Sha256: 0da346927709edf8df0e9e3739304b394f67d6e6bd229fab2e9b1ae53d304f02

Contents?: true

Size: 721 Bytes

Versions: 5

Compression:

Stored size: 721 Bytes

Contents

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib')
require 'gir_ffi-gtk3'

Gtk.init


#Add window.
win = Gtk::Window.new(:toplevel)
win.resize(640, 480)
GObject.signal_connect(win, "destroy"){ Gtk.main_quit }


#Add treeview.
tv = Gtk::TreeView.new


#Add store.
ls = Gtk::ListStore.new([GObject::TYPE_STRING])
tv.set_model(ls)


#Add column.
lab = Gtk::Label.new("Name")
rend = Gtk::CellRendererText.new

col = Gtk::TreeViewColumn.new
col.set_widget(lab)
col.pack_start(rend, true)
col.add_attribute(rend, "text", 0)

lab.show

tv.append_column(col)


#Add rows.
iter = ls.append
ls.set_value(iter, 0, "Kasper")

iter = ls.append
ls.set_value(iter, 0, "Christina")


win.add tv
tv.show

win.show

Gtk.main

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gir_ffi-gtk-0.7.1 examples/06_treeview.rb
gir_ffi-gtk-0.7.0 examples/06_treeview.rb
gir_ffi-gtk-0.6.0 examples/06_treeview.rb
gir_ffi-gtk-0.5.0 examples/06_treeview.rb
gir_ffi-gtk-0.4.1 examples/06_treeview.rb