Re: any idea ?
| From: | Pablo Dall'Oglio | 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