diff --git a/fluents/fluents.py b/fluents/fluents.py index 2c959d8..1bcf21a 100644 --- a/fluents/fluents.py +++ b/fluents/fluents.py @@ -158,6 +158,7 @@ class FluentApp: self.idlist_crt) self.dimlist_crt = selections.DimListController(self['dim_list'], self.sellist_crt) + self.sellist_crt.set_dimlist_controller(self.dimlist_crt) def init_gui(self): self['appwindow'].set_size_request(800, 600) diff --git a/fluents/selections.py b/fluents/selections.py index 7f2bedc..f2d5fb4 100644 --- a/fluents/selections.py +++ b/fluents/selections.py @@ -182,9 +182,10 @@ class SelectionListController: ## ## Public interface ## + def set_dimlist_controller(self, dimlist_controller): + self._dimlist_controller = dimlist_controller + def set_dimension(self, dim): - print "SelTreeController.set_dimension(%s)" % dim - self._ensure_selection_store(dim) self._seltree.set_model(self._sel_stores[dim]) self._idlist_controller.set_dimension(dim) @@ -192,14 +193,11 @@ class SelectionListController: def selection_changed(self, dimname, selection): """Callback function from Project.""" - print "selection_changed" - for dim in selection.dims(): self._ensure_selection_store(dim) store = self._sel_stores[dim] if not self._get_current_selection_iter(selection, dim): - print " inserting into store" values = (selection.title, selection, dim) store.insert_after(None, None, values) @@ -276,7 +274,7 @@ class SelectionListController: obj = treestore.get_value(i, 2) if isinstance(obj, dataset.CategoryDataset): self.add_dataset(obj) - self.set_dimension(obj.get_dim_name(0)) + self._dimlist_controller.set_dimension(obj.get_dim_name(0)) widget.emit_stop_by_name('drag-data-received') def _on_cursor_changed(self, widget): @@ -361,7 +359,6 @@ class DimListController: self.dimlist.set_cursor(self.dimstore.get_path(dim)) self._seltree_controller.set_dimension(dimname) - print "DimListController.set_dimension()" def dataset_changed(self): """Callback function from Project."""