Class: Gtk::ListStore
- Inherits:
-
Object
- Object
- Gtk::ListStore
- Defined in:
- lib/gtk3/list-store.rb
Instance Method Summary collapse
- #append ⇒ Object
- #append_raw ⇒ Object
-
#initialize(*columns) ⇒ ListStore
constructor
A new instance of ListStore.
- #initialize_raw ⇒ Object
- #insert(index) ⇒ Object
- #insert_after(index) ⇒ Object
- #insert_after_raw ⇒ Object
- #insert_before(index) ⇒ Object
- #insert_before_raw ⇒ Object
- #insert_raw ⇒ Object
- #prepend ⇒ Object
- #prepend_raw ⇒ Object
- #set_values(iter, values) ⇒ Object
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
#append ⇒ Object
47 48 49 50 51 |
# File 'lib/gtk3/list-store.rb', line 47 def append iter = append_raw setup_iter(iter) iter end |
#append_raw ⇒ Object
46 |
# File 'lib/gtk3/list-store.rb', line 46 alias_method :append_raw, :append |
#initialize_raw ⇒ Object
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_raw ⇒ Object
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_raw ⇒ Object
67 |
# File 'lib/gtk3/list-store.rb', line 67 alias_method :insert_before_raw, :insert_before |
#insert_raw ⇒ Object
60 |
# File 'lib/gtk3/list-store.rb', line 60 alias_method :insert_raw, :insert |
#prepend ⇒ Object
54 55 56 57 58 |
# File 'lib/gtk3/list-store.rb', line 54 def prepend iter = prepend_raw setup_iter(iter) iter end |
#prepend_raw ⇒ Object
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 |