This commit is contained in:
2006-10-10 15:23:35 +00:00
parent 958c6dbfdf
commit 502cd22dc8
5 changed files with 59 additions and 32 deletions

View File

@@ -25,12 +25,12 @@ class Project:
def add_selection_observer(self, observer):
self._selection_observers.append(observer)
observer.selection_changed(self.get_selection())
#observer.selection_changed(self.get_selection())
def notify_selection_listeners(self, dim_name):
"""Notifies observers"""
for observer in self._selection_observers:
observer.selection_changed(self.get_selection())
observer.selection_changed(dim_name, self.get_selection())
def add_dataset_observer(self, observer):
self._dataset_observers.append(observer)
@@ -43,11 +43,11 @@ class Project:
def set_selection(self, dim_name, selection):
"""Sets a current selection and notify observers"""
if self._last_selection != selection:
if self._last_selection != selection:
self.sel_obj[dim_name] = set(selection)
self.notify_selection_listeners(dim_name)
self._last_selection = selection
def get_selection(self):
"""Returns the current selection object"""
return self.sel_obj