Class: Gtk::ListStore
- Defined in:
- lib/knj/jruby-gtk2/liststore.rb,
lib/knj/ironruby-gtk2/gtk_liststore.rb
Instance Method Summary collapse
- #append ⇒ Object
- #dcol ⇒ Object
- #dcol_arr ⇒ Object
- #get_iter(selection) ⇒ Object
-
#initialize(*args) ⇒ ListStore
constructor
A new instance of ListStore.
- #tv ⇒ Object
- #tv=(newtv) ⇒ Object
Constructor Details
#initialize(*args) ⇒ ListStore
Returns a new instance of ListStore.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 6 def initialize(*args) if Gtk.takeob @ob = Gtk.takeob Gtk.takeob = nil else splitted = self.class.to_s.split("::") classname = splitted[splitted.length - 1] class_spawn = Gtk.evalob("org.gnome.gtk." + classname) if !class_spawn raise "Could not find class: " + classname end @dcol = org.gnome.gtk.DataColumn[args.length].new @dcol_arr = [] count = 0 args.each do |col_name| colstring = org.gnome.gtk.DataColumnString.new @dcol[count] = colstring @dcol_arr[count] = colstring count += 1 end @ob = class_spawn.new(@dcol) end $knj_jruby_gtk_last_liststore = self end |
Instance Method Details
#append ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 35 def append Gtk.takeob = @ob.appendRow iter = Gtk::TreeIter.new iter.model = self return iter end |
#dcol ⇒ Object
2 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 2 def dcol; return @dcol; end |
#dcol_arr ⇒ Object
3 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 3 def dcol_arr; return @dcol_arr; end |
#get_iter(selection) ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 47 def get_iter(selection) iter = @ob.get_iter(selection) Gtk.takeob = iter retob = Gtk::TreeIter.new retob.model = self return retob end |
#tv ⇒ Object
4 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 4 def tv; return @knj_tv; end |
#tv=(newtv) ⇒ Object
43 44 45 |
# File 'lib/knj/jruby-gtk2/liststore.rb', line 43 def tv=(newtv) @knj_tv = newtv end |