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