Class: Gtk::ListStore

Inherits:
Object
  • Object
show all
Defined in:
lib/gtk3/list-store.rb

Instance Method Summary collapse

Constructor Details

#initialize(*columns) ⇒ ListStore

Returns a new instance of ListStore.



20
21
22
23
24
25
# File 'lib/gtk3/list-store.rb', line 20

def initialize(*columns)
  if columns.empty?
    raise ArgumentError, "No column type is specified"
  end
  initialize_raw(columns)
end

Instance Method Details

#appendObject



47
48
49
50
51
# File 'lib/gtk3/list-store.rb', line 47

def append
  iter = append_raw
  setup_iter(iter)
  iter
end

#append_rawObject



46
# File 'lib/gtk3/list-store.rb', line 46

alias_method :append_raw, :append

#initialize_rawObject



19
# File 'lib/gtk3/list-store.rb', line 19

alias_method :initialize_raw, :initialize

#insert(index) ⇒ Object



61
62
63
64
65
# File 'lib/gtk3/list-store.rb', line 61

def insert(index)
  iter = insert_raw(index)
  setup_iter(iter)
  iter
end

#insert_after(index) ⇒ Object



75
76
77
78
79
# File 'lib/gtk3/list-store.rb', line 75

def insert_after(index)
  iter = insert_after_raw(index)
  setup_iter(iter)
  iter
end

#insert_after_rawObject



74
# File 'lib/gtk3/list-store.rb', line 74

alias_method :insert_after_raw, :insert_after

#insert_before(index) ⇒ Object



68
69
70
71
72
# File 'lib/gtk3/list-store.rb', line 68

def insert_before(index)
  iter = insert_before_raw(index)
  setup_iter(iter)
  iter
end

#insert_before_rawObject



67
# File 'lib/gtk3/list-store.rb', line 67

alias_method :insert_before_raw, :insert_before

#insert_rawObject



60
# File 'lib/gtk3/list-store.rb', line 60

alias_method :insert_raw, :insert

#prependObject



54
55
56
57
58
# File 'lib/gtk3/list-store.rb', line 54

def prepend
  iter = prepend_raw
  setup_iter(iter)
  iter
end

#prepend_rawObject



53
# File 'lib/gtk3/list-store.rb', line 53

alias_method :prepend_raw, :prepend

#set_values(iter, values) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/gtk3/list-store.rb', line 27

def set_values(iter, values)
  columns = []
  _values = []
  if values.is_a?(Hash)
    values.each do |column_id, value|
      type = get_column_type(column_id)
      columns << column_id
      _values << GLib::Value.new(type, value)
    end
  else
    values.each_with_index do |value, i|
      type = get_column_type(i)
      columns << i
      _values << GLib::Value.new(type, value)
    end
  end
  set(iter, columns, _values)
end