Graphics/ImportsDiagramBuilder.py

changeset 2034
8de0fc1f7fef
parent 2033
4b99609f6a87
child 2094
88620e11c67c
--- a/Graphics/ImportsDiagramBuilder.py	Sun Sep 09 19:38:07 2012 +0200
+++ b/Graphics/ImportsDiagramBuilder.py	Mon Sep 10 18:42:28 2012 +0200
@@ -249,11 +249,23 @@
         return "package={0}, show_external={1}".format(
             self.packagePath, self.showExternalImports)
     
-    def parsePersistenceData(self, data):
+    def parsePersistenceData(self, version, data):
         """
         Public method to parse persisted data.
         
-        @param dat persisted data to be parsed (string)
+        @param version version of the data (string)
+        @param data persisted data to be parsed (string)
+        @return flag indicating success (boolean)
         """
-        # TODO: implement this
-        return
+        parts = data.split(", ")
+        if len(parts) != 2 or \
+           not parts[0].startswith("package=") or \
+           not parts[1].startswith("show_external="):
+            return False
+        
+        self.packagePath = parts[0].split("=", 1)[1].strip()
+        self.showExternalImports = Utilities.toBool(parts[1].split("=", 1)[1].strip())
+        
+        self.initialize()
+        
+        return True

eric ide

mercurial