IDEFrame.py
changeset 887 d3c6c4ab8b28
parent 885 fc91d3718b74
child 897 3cd39bc7dbad
equal deleted inserted replaced
886:ace92afe9100 887:d3c6c4ab8b28
   929             project_infos = projects.setdefault(
   929             project_infos = projects.setdefault(
   930                  EncodeFileSystemPath(os.path.realpath(self.Controler.GetFilePath())), {})
   930                  EncodeFileSystemPath(os.path.realpath(self.Controler.GetFilePath())), {})
   931             project_infos["tabs"] = self.SaveTabLayout(self.TabsOpened)
   931             project_infos["tabs"] = self.SaveTabLayout(self.TabsOpened)
   932             if self.EnableDebug:
   932             if self.EnableDebug:
   933                 project_infos["debug_vars"] = self.DebugVariablePanel.GetDebugVariables()
   933                 project_infos["debug_vars"] = self.DebugVariablePanel.GetDebugVariables()
       
   934                 project_infos["debug_axis3D"] = self.DebugVariablePanel.GetAxis3D()
   934             
   935             
   935             self.Config.Write("projects", cPickle.dumps(projects))
   936             self.Config.Write("projects", cPickle.dumps(projects))
   936             self.Config.Flush()
   937             self.Config.Flush()
   937     
   938     
   938     def LoadProjectLayout(self):
   939     def LoadProjectLayout(self):
   945             except:
   946             except:
   946                 self.DeleteAllPages()
   947                 self.DeleteAllPages()
   947                 
   948                 
   948             if self.EnableDebug:
   949             if self.EnableDebug:
   949                 try:
   950                 try:
       
   951                     axis3D = project.get("debug_axis3D", [])
   950                     for variable in project.get("debug_vars", []):
   952                     for variable in project.get("debug_vars", []):
   951                         self.DebugVariablePanel.InsertValue(variable, force=True)
   953                         self.DebugVariablePanel.InsertValue(variable, force=True, axis3D=variable in axis3D)
   952                 except:
   954                 except:
   953                     self.DebugVariablePanel.ResetGrid()
   955                     self.DebugVariablePanel.ResetGrid()
   954             
   956             
   955 #-------------------------------------------------------------------------------
   957 #-------------------------------------------------------------------------------
   956 #                               General Functions
   958 #                               General Functions
  2018                 if old_selected >= 0:
  2020                 if old_selected >= 0:
  2019                     self.TabsOpened.GetPage(old_selected).ResetBuffer()
  2021                     self.TabsOpened.GetPage(old_selected).ResetBuffer()
  2020                 self.TabsOpened.SetSelection(openedidx)
  2022                 self.TabsOpened.SetSelection(openedidx)
  2021         
  2023         
  2022         elif instance_category in ITEMS_VARIABLE:
  2024         elif instance_category in ITEMS_VARIABLE:
  2023             if self.Controler.IsOfType(instance_type, "ANY_NUM", True) or\
  2025             if self.Controler.IsNumType(instance_type, True):
  2024                self.Controler.IsOfType(instance_type, "ANY_BIT", True):
       
  2025                 
       
  2026                 new_window = GraphicViewer(self.TabsOpened, self, self.Controler, instance_path)
  2026                 new_window = GraphicViewer(self.TabsOpened, self, self.Controler, instance_path)
  2027                 icon = GetBitmap("GRAPH")
  2027                 icon = GetBitmap("GRAPH")
  2028         
  2028         
  2029         else:
  2029         else:
  2030             bodytype = self.Controler.GetEditedElementBodyType(instance_type, True)
  2030             bodytype = self.Controler.GetEditedElementBodyType(instance_type, True)
  2068             new_window.SetFocus()
  2068             new_window.SetFocus()
  2069             self.RefreshPageTitles()
  2069             self.RefreshPageTitles()
  2070         return new_window
  2070         return new_window
  2071 
  2071 
  2072     def ResetGraphicViewers(self):
  2072     def ResetGraphicViewers(self):
  2073         for i in xrange(self.TabsOpened.GetPageCount()):
  2073         if self.EnableDebug:
  2074             editor = self.TabsOpened.GetPage(i)
  2074             for i in xrange(self.TabsOpened.GetPageCount()):
  2075             if isinstance(editor, GraphicViewer):
  2075                 editor = self.TabsOpened.GetPage(i)
  2076                 editor.ResetView()
  2076                 if isinstance(editor, GraphicViewer):
       
  2077                     editor.ResetView()
       
  2078             self.DebugVariablePanel.ResetGraphicsValues()
  2077 
  2079 
  2078     def CloseObsoleteDebugTabs(self):
  2080     def CloseObsoleteDebugTabs(self):
  2079         if self.EnableDebug:
  2081         if self.EnableDebug:
  2080             idxs = range(self.TabsOpened.GetPageCount())
  2082             idxs = range(self.TabsOpened.GetPageCount())
  2081             idxs.reverse()
  2083             idxs.reverse()