Module: Knj::Gtk2::Tv
- Defined in:
- lib/knj/gtk2_tv.rb
Class Method Summary collapse
Class Method Details
.append(tv, data) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/knj/gtk2_tv.rb', line 20 def self.append(tv, data) iter = tv.model.append count = 0 data.each do |value| iter[count] = value.to_s count += 1 end end |
.init(tv, columns) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/knj/gtk2_tv.rb', line 2 def self.init(tv, columns) args = [] columns.each do |pair| args << String end list_store = Gtk::ListStore.new(*args) tv.model = list_store count = 0 columns.each do |col_title| renderer = Gtk::CellRendererText.new col = Gtk::TreeViewColumn.new(col_title, renderer, :text => count) tv.append_column(col) count += 1 end end |
.sel(tv) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/knj/gtk2_tv.rb', line 30 def self.sel(tv) selected = tv.selection.selected_rows if !tv.model or selected.size <= 0 return nil end iter = tv.model.get_iter(selected[0]) returnval = [] columns = tv.columns count = 0 columns.each do |column| returnval[count] = iter[count] count += 1 end return returnval end |