Hmm... okay fixed this myself.
The CellRenderToggle configuration should look like this.
c = entriesTreeView.appendColumn();
c.setTitle("Download");
c.setClickable(true);
CellRendererToggle r = new CellRendererToggle(c);
r.setActivatable(true);
r.setActive(ColumnName);
r.connect(new CellRendererToggle.Toggled() {
@Override
public void onToggled(CellRendererToggle renderer, TreePath path) {
TreeIter iter = store.getIter(path);
store.setValue(iter, ColumnName, !renderer.getActive());
}
});
Anyway I'am asking myself, why this is not done automatically, when
setting setActivable to true?
Am Donnerstag, den 02.09.2010, 14:23 +0200 schrieb Waldemar Biller:
> Hey,
>
> I recently worked with the TreeView widget and came to this:
>
> I added a DataColumnBoolean with a CellRendererToggle. The Checkbox
> shows up like expected, but I am not able to change the state of the
> checkbox.
>
> Here's the source code.
>
> entriesTreeView = new TreeView();
> entriesTreeView.setModel(store);
> entriesTreeView.setEnableSearch(true);
> entriesTreeView.setHeadersClickable(true);
>
> TreeViewColumn c;
>
> c = entriesTreeView.appendColumn();
> c.setTitle("Download");
> c.setClickable(true);
> CellRendererToggle r = new CellRendererToggle(c);
> r.setActivatable(true);
>
> I also tried r.setActive(true) and r.setActive(ColumnName). Nothing
> worked :(
> The store is a object of the type ListStore.
>
> Hope someone can help me :)
>
|