示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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()
示例#4
0
    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()