canfestival/canfestival.py
changeset 782 6f0e10085df9
parent 781 cdc6393705ce
child 784 a1d970365e41
equal deleted inserted replaced
781:cdc6393705ce 782:6f0e10085df9
   253     
   253     
   254     _GeneratedMasterView = None
   254     _GeneratedMasterView = None
   255     def _ShowGeneratedMaster(self):
   255     def _ShowGeneratedMaster(self):
   256         self._OpenView("Generated master")
   256         self._OpenView("Generated master")
   257         
   257         
   258     def _OpenView(self, name=None):
   258     def _OpenView(self, name=None, onlyopened=False):
   259         if name == "Generated master":
   259         if name == "Generated master":
       
   260             app_frame = self.GetCTRoot().AppFrame
   260             if self._GeneratedMasterView is None:
   261             if self._GeneratedMasterView is None:
   261                 buildpath = self._getBuildPath()
   262                 buildpath = self._getBuildPath()
   262                 # Eventually create build dir
   263                 # Eventually create build dir
   263                 if not os.path.exists(buildpath):
   264                 if not os.path.exists(buildpath):
   264                     self.GetCTRoot().logger.write_error(_("Error: No PLC built\n"))
   265                     self.GetCTRoot().logger.write_error(_("Error: No PLC built\n"))
   267                 masterpath = os.path.join(buildpath, "MasterGenerated.od")
   268                 masterpath = os.path.join(buildpath, "MasterGenerated.od")
   268                 if not os.path.exists(masterpath):
   269                 if not os.path.exists(masterpath):
   269                     self.GetCTRoot().logger.write_error(_("Error: No Master generated\n"))
   270                     self.GetCTRoot().logger.write_error(_("Error: No Master generated\n"))
   270                     return
   271                     return
   271                 
   272                 
   272                 app_frame = self.GetCTRoot().AppFrame
       
   273                 
       
   274                 manager = MiniNodeManager(self, masterpath, self.CTNFullName() + ".generated_master")
   273                 manager = MiniNodeManager(self, masterpath, self.CTNFullName() + ".generated_master")
   275                 self._GeneratedMasterView = MasterViewer(app_frame.TabsOpened, manager, app_frame)
   274                 self._GeneratedMasterView = MasterViewer(app_frame.TabsOpened, manager, app_frame)
   276                 
   275                 
   277                 app_frame.EditProjectElement(self._GeneratedMasterView, name)
   276                 app_frame.EditProjectElement(self._GeneratedMasterView, name)
   278             
   277             
       
   278             elif onlyopened:
       
   279                 app_frame.EditProjectElement(self._IECCodeView, name, onlyopened)
       
   280             
   279             return self._GeneratedMasterView
   281             return self._GeneratedMasterView
   280         else:
   282         else:
   281             ConfigTreeNode._OpenView(self)
   283             ConfigTreeNode._OpenView(self, name, onlyopened)
   282             if self._View is not None:
   284             if self._View is not None:
   283                 self._View.SetBusId(self.GetCurrentLocation())
   285                 self._View.SetBusId(self.GetCurrentLocation())
   284             return self._View
   286             return self._View
   285     
   287     
   286     ConfNodeMethods = [
   288     ConfNodeMethods = [