Example #1
0
    def __init__(self):
        self.modified = False
        self.name = ''
        self.path = ''
        self.lib_paths = []
        self.tree_paths = []
        self.alphabet = None
        self.shapelib = None
        self.libraries = {}
        self.trees = BehaviorTree()
        self.nodes = TreeNodes()
        self.top_level_trees = []
        self.__lib_parser = liparser.LibParser()
        self.__tree_parser = treeparser.TreeParser()
        self.__history = History(self)

        globals.librarySignals.excludeLibrary.connect(self.excludeLibrary)

        globals.librarySignals.removeNode.connect(self.__onRemoveNode)
        globals.librarySignals.renameNode.connect(self.__onRenameNode)
        globals.librarySignals.changeCreator.connect(self.__onChangeCreatorNode)

        globals.librarySignals.renameAttribute.connect(self.__onRenameAttrNode)
        globals.librarySignals.changeAttribute.connect(self.__onChangeAttributeNode)
        globals.librarySignals.addAttribute.connect(self.__onAddAttributeNode)
        globals.librarySignals.deleteAttribute.connect(self.__onDeleteAttributeNode)

        globals.librarySignals.addNewNode.connect(self.__onAddNewNodeToLibrary)
        globals.librarySignals.addNode.connect(self.__onAddNodeToLibrary)
        globals.librarySignals.changeNodeType.connect(self.__onChangeTypeNode)
        globals.librarySignals.changeNodeChildren.connect(self.__onChangeChildrenNode)
        globals.librarySignals.changeNodeDescription.connect(self.__onChangeDescriptionNode)
        globals.librarySignals.changeNodeShape.connect(self.__onShapeChangeNode)

        globals.librarySignals.renameLibrary.connect(self.__onRenameLibraryQuery)

        globals.librarySignals.renameIncomingEvent.connect(self.__onIncomingEventRenameNode)
        globals.librarySignals.renameOutgoingEvent.connect(self.__onOutgoingEventRenameNode)
        globals.librarySignals.addIncomingEvent.connect(self.__onIncomingEventAddNode)
        globals.librarySignals.addOutgoingEvent.connect(self.__onOutgoingEventAddNode)
        globals.librarySignals.deleteIncomingEvent.connect(self.__onIncomingEventDeleteNode)
        globals.librarySignals.deleteOutgoingEvent.connect(self.__onOutgoingEventDeleteNode)