예제 #1
0
 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;
 }