Exemplo n.º 1
0
    def setup_slaves(self):
        self.slave = AdditionListSlave(
            self.store, self.get_columns(),
            editor_class=self.item_editor,
            restore_name=self.__class__.__name__,
            visual_mode=self.visual_mode,
            tree=True)

        for item in self.get_saved_items():
            if hasattr(item, 'parent_item'):
                def add_result(result):
                    parent = result.parent_item
                    if parent:
                        add_result(parent)
                    if result not in self.slave.klist:
                        self.slave.klist.append(parent, result)
                    self.slave.klist.expand(result)
                add_result(item)
            else:
                self.slave.klist.append(None, item)

        self.slave.klist.connect('cell-edited', self._on_klist__cell_edited)
        self.slave.connect('before-delete-items',
                           self._on_list_slave__before_delete_items)
        self.slave.connect('after-delete-items',
                           self._on_list_slave__after_delete_items)
        self.slave.connect('on-edit-item', self._on_list_slave__edit_item)
        self.slave.connect('on-add-item', self._on_list_slave__add_item)
        self.attach_slave('list_holder', self.slave)
Exemplo n.º 2
0
 def setup_slaves(self):
     self.slave = AdditionListSlave(self.store,
                                    self.get_columns(),
                                    editor_class=self.item_editor,
                                    klist_objects=self.get_saved_items(),
                                    restore_name=self.__class__.__name__,
                                    visual_mode=self.visual_mode)
     self.slave.connect('before-delete-items',
                        self._on_list_slave__before_delete_items)
     self.slave.connect('after-delete-items',
                        self._on_list_slave__after_delete_items)
     self.slave.connect('on-edit-item', self._on_list_slave__edit_item)
     self.slave.connect('on-add-item', self._on_list_slave__add_item)
     self.attach_slave('list_holder', self.slave)