class Gtk::ListStore

Public Class Methods

new(*columns) click to toggle source
# 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
Also aliased as: initialize_raw

Public Instance Methods

append() click to toggle source
# File lib/gtk3/list-store.rb, line 47
def append
  iter = append_raw
  setup_iter(iter)
  iter
end
Also aliased as: append_raw
append_raw()
Alias for: append
initialize_raw(*columns)
Alias for: new
insert(index) click to toggle source
# File lib/gtk3/list-store.rb, line 61
def insert(index)
  iter = insert_raw(index)
  setup_iter(iter)
  iter
end
Also aliased as: insert_raw
insert_after(index) click to toggle source
# File lib/gtk3/list-store.rb, line 75
def insert_after(index)
  iter = insert_after_raw(index)
  setup_iter(iter)
  iter
end
Also aliased as: insert_after_raw
insert_after_raw(index)
Alias for: insert_after
insert_before(index) click to toggle source
# File lib/gtk3/list-store.rb, line 68
def insert_before(index)
  iter = insert_before_raw(index)
  setup_iter(iter)
  iter
end
Also aliased as: insert_before_raw
insert_before_raw(index)
Alias for: insert_before
insert_raw(index)
Alias for: insert
prepend() click to toggle source
# File lib/gtk3/list-store.rb, line 54
def prepend
  iter = prepend_raw
  setup_iter(iter)
  iter
end
Also aliased as: prepend_raw
prepend_raw()
Alias for: prepend
set_values(iter, values) click to toggle source
# 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