def __init__(self, model, prop): BaseObjectListStore.__init__(self, prop.class_type) self._model = model self._prop_name = prop.name self._deleted_paths = [] self._observer = ListObserver( self.on_item_inserted, self.on_item_deleted, on_deleted_before=self.on_item_deleted_before, prop_name=self._prop_name, model=self._model ) self._list_item_observers = WeakKeyDictionary() for item in self._data: self._observe_item(item)
def __init__(self, model, prop): BaseObjectListStore.__init__(self, prop.class_type) self._model = model self._prop_name = prop.name self._deleted_paths = [] self._observer = ListObserver( self.on_item_inserted, self.on_item_deleted, on_deleted_before=self.on_item_deleted_before, prop_name=self._prop_name, model=self._model) self._list_item_observers = WeakKeyDictionary() for item in self._data: self._observe_item(item)
def __init__(self, model, prop): # Check this really is an XYData property: self._flush() self._model = model self._prop_name = prop.name _data = getattr(self._model, self._prop_name, None) assert isinstance(_data, XYData), \ "Can only wrap XYData (or subclasses) instances to a " + \ "XYListStore, but got '%s' instead." % _data # Continue initialisation: BaseObjectListStore.__init__(self, Point) Observer.__init__(self, model=self._data) self.set_property("leak-references", False) self._last_length = len(self) self._last_num_col = self._data.num_columns # Force update: self._emit_update()
def __init__(self, model, prop): # Check this really is an XYData property: self._flush() self._model = model self._prop_name = prop.name _data = getattr(self._model, self._prop_name, None) assert isinstance(_data, XYData), \ "Can only wrap XYData (or subclasses) instances to a XYListStore," + \ "but got '%s' instead from property '%s' on model '%s'." % ( _data, self._prop_name, self._model) # Continue initialisation: BaseObjectListStore.__init__(self, Point) Observer.__init__(self, model=self._data) self.set_property("leak-references", False) self._last_length = len(self) self._last_num_col = self._data.num_columns # Force update: self._emit_update()