Graphics/PackageDiagram.py

changeset 2030
db11a2fe9bbc
parent 2028
30247d523fdb
diff -r 30247d523fdb -r db11a2fe9bbc Graphics/PackageDiagram.py
--- a/Graphics/PackageDiagram.py	Sat Sep 08 18:20:46 2012 +0200
+++ b/Graphics/PackageDiagram.py	Sun Sep 09 14:46:59 2012 +0200
@@ -37,12 +37,15 @@
         @param name name of the view widget (string)
         @keyparam noAttrs flag indicating, that no attributes should be shown (boolean)
         """
-        UMLDialog.__init__(self, buildFunction=self.__buildClasses, parent=parent)
+        UMLDialog.__init__(self, "PackageDiagram", buildFunction=self.__buildClasses,
+            parent=parent)
         
         self.package = Utilities.normabspath(package)
         self.allClasses = {}
         self.noAttrs = noAttrs
         
+        self.umlView.setPersistenceData("package={0}".format(self.package))
+        
         pname = project.getProjectName()
         if pname:
             name = self.trUtf8("Package Diagram {0}: {1}").format(
@@ -281,6 +284,7 @@
             name = "{0} (Module)".format(name)
         cl = ClassModel(name, meths[:], attrs[:])
         cw = ClassItem(cl, False, x, y, noAttrs=self.noAttrs, scene=self.scene)
+        cw.setId(self.umlView.getItemId())
         self.allClasses[className] = cw
         
     def __addExternalClass(self, _class, x, y):
@@ -296,6 +300,7 @@
         """
         cl = ClassModel(_class)
         cw = ClassItem(cl, True, x, y, noAttrs=self.noAttrs, scene=self.scene)
+        cw.setId(self.umlView.getItemId())
         self.allClasses[_class] = cw
         
     def __createAssociations(self, routes):

eric ide

mercurial