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)