Class: Gtk::TreeIter

Inherits:
Object show all
Defined in:
lib/knj/jruby-gtk2/treeview.rb,
lib/knj/ironruby-gtk2/gtk_treeiter.rb

Instance Method Summary collapse

Constructor Details

#initialize(*paras) ⇒ TreeIter

Returns a new instance of TreeIter.



2
3
4
5
6
7
8
9
10
11
# File 'lib/knj/ironruby-gtk2/gtk_treeiter.rb', line 2

def initialize(*paras)
  if Gtk.takeob
    print "TreeIter from takeob.\n"
    @ob = Gtk.takeob
    Gtk.takeob = nil
  else
    print "TreeIter from constructor.\n"
    @ob = RealGtk::TreeIter.new(*paras)
  end
end

Instance Method Details

#[](key) ⇒ Object



92
93
94
95
96
97
98
99
100
# File 'lib/knj/jruby-gtk2/treeview.rb', line 92

def [](key)
  tv = @knj_model.tv
  selected = tv.ob.get_selection.get_selected_rows
  
  iter = @knj_model.ob.get_iter(selected[0])
  dcol = @knj_model.dcol[key]
  
  return @knj_model.ob.get_value(iter, dcol)
end

#[]=(key, value) ⇒ Object



87
88
89
90
# File 'lib/knj/jruby-gtk2/treeview.rb', line 87

def []=(key, value)
  dcol = @knj_model.dcol[key]
  @knj_model.ob.set_value(@ob, dcol, value)
end

#liststore=(newliststore) ⇒ Object



13
14
15
# File 'lib/knj/ironruby-gtk2/gtk_treeiter.rb', line 13

def liststore=(newliststore)
  @liststore = newliststore
end

#model=(newmodel) ⇒ Object



102
103
104
# File 'lib/knj/jruby-gtk2/treeview.rb', line 102

def model=(newmodel)
  @knj_model = newmodel
end