function __create_treeview() { $this->load_demos(); $model = new GtkListStore(GObject::TYPE_PHP_VALUE, GObject::TYPE_STRING); // $model->append(array("asd", "aswdasd"));//??????? foreach ($this->demos as $demo) { $iter = $model->append(); $model->set($iter, 0, $demo); } $treeview = new GtkTreeView($model); $cell_renderer = new GtkCellRendererText(); $treeview->insert_column_with_data_func(-1, 'Demos', $cell_renderer, array(&$this, 'label_setter')); $selection = $treeview->get_selection(); $selection->set_mode(Gtk::SELECTION_SINGLE); $selection->connect('changed', array($this, 'demo_selected')); //crashes as gboxed can't be instantiated // $treeview->connect('row-activated', array($this, 'demo_activate')); // $column = new GtkTreeViewColumn(); // $column->set_title('Demos'); // $treeview->append_column($column); return $treeview; }