Re: any idea ?

From: Date: Mon, 13 Feb 2006 01:32:41 +0000
Subject: Re: any idea ?
References: 1 2  Groups: php.gtk.dev 
Request: Send a blank email to php-gtk-dev+get-2405@lists.php.net to get a copy of this message
gah, I'm getting old too... this works now... I was using set_attributes() of ViewColumn instead of set_property() from RendererCombo... <?php $window = new GtkWindow; $window->connect_simple('destroy', array('gtk', 'main_quit')); $window->set_default_size(480,240); $window->set_position(GTK::WIN_POS_CENTER); $list = new GtkTreeView; $window->add($list); $model = new GtkListStore(Gtk::TYPE_STRING, Gtk::TYPE_STRING); $list->set_model($model); $column1 = new GtkTreeViewColumn(); $column2 = new GtkTreeViewColumn(); $cell_renderer1 = new GtkCellRendererText(); $cell_renderer2 = new GtkCellRendererCombo(); $model_ = new GtkListStore(Gtk::TYPE_STRING); $model_->append(array('ssss')); $column1->pack_start($cell_renderer1, true); $column2->pack_start($cell_renderer2, true); $column1->set_attributes($cell_renderer1, 'text', 0); $column2->set_attributes($cell_renderer2, 'text', 1); $cell_renderer2->set_property('model', $model_); $cell_renderer2->set_property('text-column', 0); $cell_renderer2->set_property('editable', true); $list->append_column($column1); $list->append_column($column2); $iter = $model->append(array('a', 'b')); $iter = $model->append(array('a', 'b')); $window->show_all(); Gtk::Main(); ?> Em Dom, 2006-02-12 às 13:14 -0800, Andrei Zmievski escreveu: > This doesn't work for me. I get an error on the line where you are > trying to set 'model' attribute. > > -Andrei > > > On Feb 10, 2006, at 9:20 PM, Pablo Dall'Oglio wrote: > > > Didn't realize how GtkCellRendererCombo works... > > > > <?php > > $window = new GtkWindow; > > $window->connect_simple('destroy', array('gtk', > > 'main_quit')); > > $window->set_default_size(480,240); > > $window->set_position(GTK::WIN_POS_CENTER); > > > > $list = new GtkTreeView; > > $window->add($list); > > > > $model = new GtkListStore(Gtk::TYPE_STRING, Gtk::TYPE_STRING); > > $list->set_model($model); > > > > > > $column1 = new GtkTreeViewColumn(); > > $column2 = new GtkTreeViewColumn(); > > > > $cell_renderer1 = new GtkCellRendererText(); > > $cell_renderer2 = new GtkCellRendererCombo(); > > > > $model_ = new GtkListStore(Gtk::TYPE_STRING); > > $model_->append(array('ssss')); > > > > $column1->pack_start($cell_renderer1, true); > > $column2->pack_start($cell_renderer2, true); > > > > $column1->set_attributes($cell_renderer1, 'text', 0); > > $column2->set_attributes($cell_renderer2, 'text', 1); > > $column2->set_attributes($cell_renderer2, 'model', $model_); > > $column2->set_attributes($cell_renderer2, 'text-column', 0); > > > > $list->append_column($column1); > > $list->append_column($column2); > > > > $iter = $model->append(array('a', 'b')); > > $iter = $model->append(array('a', 'b')); > > > > $window->show_all(); > > > > Gtk::Main(); > > ?> > > > > -- > > :: Pablo Dall'Oglio > > :: www.dalloglio.net > > > > -- > > PHP-GTK Development Mailing List (http://gtk.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > -- :: Pablo Dall'Oglio :: www.dalloglio.net

« previous php.gtk.dev (#2405) next »