IDEFrame.py
changeset 887 d3c6c4ab8b28
parent 885 fc91d3718b74
child 897 3cd39bc7dbad
--- a/IDEFrame.py	Thu Nov 15 23:49:08 2012 +0100
+++ b/IDEFrame.py	Fri Nov 23 13:36:47 2012 +0100
@@ -931,6 +931,7 @@
             project_infos["tabs"] = self.SaveTabLayout(self.TabsOpened)
             if self.EnableDebug:
                 project_infos["debug_vars"] = self.DebugVariablePanel.GetDebugVariables()
+                project_infos["debug_axis3D"] = self.DebugVariablePanel.GetAxis3D()
             
             self.Config.Write("projects", cPickle.dumps(projects))
             self.Config.Flush()
@@ -947,8 +948,9 @@
                 
             if self.EnableDebug:
                 try:
+                    axis3D = project.get("debug_axis3D", [])
                     for variable in project.get("debug_vars", []):
-                        self.DebugVariablePanel.InsertValue(variable, force=True)
+                        self.DebugVariablePanel.InsertValue(variable, force=True, axis3D=variable in axis3D)
                 except:
                     self.DebugVariablePanel.ResetGrid()
             
@@ -2020,9 +2022,7 @@
                 self.TabsOpened.SetSelection(openedidx)
         
         elif instance_category in ITEMS_VARIABLE:
-            if self.Controler.IsOfType(instance_type, "ANY_NUM", True) or\
-               self.Controler.IsOfType(instance_type, "ANY_BIT", True):
-                
+            if self.Controler.IsNumType(instance_type, True):
                 new_window = GraphicViewer(self.TabsOpened, self, self.Controler, instance_path)
                 icon = GetBitmap("GRAPH")
         
@@ -2070,10 +2070,12 @@
         return new_window
 
     def ResetGraphicViewers(self):
-        for i in xrange(self.TabsOpened.GetPageCount()):
-            editor = self.TabsOpened.GetPage(i)
-            if isinstance(editor, GraphicViewer):
-                editor.ResetView()
+        if self.EnableDebug:
+            for i in xrange(self.TabsOpened.GetPageCount()):
+                editor = self.TabsOpened.GetPage(i)
+                if isinstance(editor, GraphicViewer):
+                    editor.ResetView()
+            self.DebugVariablePanel.ResetGraphicsValues()
 
     def CloseObsoleteDebugTabs(self):
         if self.EnableDebug: