#!/usr/bin/env ruby =begin treeview.rb - Ruby/Libglade2 sample script. Copyright (c) 2002-2006 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: treeview.rb,v 1.5 2006/06/17 14:14:55 mutoh Exp $ =end require 'libglade2' class Treeview def initialize(path) @glade = GladeXML.new(path) {|handler| method(handler)} @treeview = @glade["treeview1"] @model = Gtk::TreeStore.new(String) column = Gtk::TreeViewColumn.new("Test", Gtk::CellRendererText.new, {:text => 0}) @treeview.append_column(column) root_iter = @model.append(nil) root_iter.set_value(0, "Root") child1 = @model.append(root_iter) child1.set_value(0, "Child1") child2 = @model.append(root_iter) child2.set_value(0, "Child2") child3 = @model.append(child1) child3.set_value(0, "Child3") @treeview.set_model(@model) @treeview.set_size_request(200, 200) end end Treeview.new("treeview.glade") Gtk.main