canfestival/canfestival.py
changeset 787 f49875b9e946
parent 779 7499535588e6
parent 784 a1d970365e41
child 802 25731f454a64
equal deleted inserted replaced
779:7499535588e6 787:f49875b9e946
   106         return os.path.join(self.CTNPath(), 'slave.od')
   106         return os.path.join(self.CTNPath(), 'slave.od')
   107 
   107 
   108     def GetCanDevice(self):
   108     def GetCanDevice(self):
   109         return self.CanFestivalSlaveNode.getCan_Device()
   109         return self.CanFestivalSlaveNode.getCan_Device()
   110 
   110 
   111     def _OpenView(self):
   111     def _OpenView(self, name=None, onlyopened=False):
   112         ConfigTreeNode._OpenView(self)
   112         ConfigTreeNode._OpenView(self, name, onlyopened)
   113         if self._View is not None:
   113         if self._View is not None:
   114             self._View.SetBusId(self.GetCurrentLocation())
   114             self._View.SetBusId(self.GetCurrentLocation())
   115         return self._View
   115         return self._View
   116     
   116     
   117     def _ExportSlave(self):
   117     def _ExportSlave(self):
   195         self.OpenFileInCurrent(filepath)
   195         self.OpenFileInCurrent(filepath)
   196             
   196             
   197         self.Parent = parent
   197         self.Parent = parent
   198         self.Fullname = fullname
   198         self.Fullname = fullname
   199     
   199     
   200     def GetIconPath(self):
   200     def GetIconName(self):
   201         return None
   201         return None
   202     
   202     
   203     def OnCloseEditor(self, view):
   203     def OnCloseEditor(self, view):
   204         self.Parent.OnCloseEditor(view)
   204         self.Parent.OnCloseEditor(view)
   205     
   205     
   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             if self._GeneratedMasterView is not None:
       
   277                 app_frame.EditProjectElement(self._IECCodeView, name)
   278             
   278             
   279             return self._GeneratedMasterView
   279             return self._GeneratedMasterView
   280         else:
   280         else:
   281             ConfigTreeNode._OpenView(self)
   281             ConfigTreeNode._OpenView(self, name, onlyopened)
   282             if self._View is not None:
   282             if self._View is not None:
   283                 self._View.SetBusId(self.GetCurrentLocation())
   283                 self._View.SetBusId(self.GetCurrentLocation())
   284             return self._View
   284             return self._View
   285     
   285     
   286     ConfNodeMethods = [
   286     ConfNodeMethods = [