Esempio n. 1
0
    def _OpenView(self, name=None, onlyopened=False):
        if name == "Generated master":
            app_frame = self.GetCTRoot().AppFrame
            if self._GeneratedMasterView is None:
                buildpath = self._getBuildPath()
                # Eventually create build dir
                if not os.path.exists(buildpath):
                    self.GetCTRoot().logger.write_error(
                        _("Error: No PLC built\n"))
                    return

                masterpath = os.path.join(buildpath, "MasterGenerated.od")
                if not os.path.exists(masterpath):
                    self.GetCTRoot().logger.write_error(
                        _("Error: No Master generated\n"))
                    return

                manager = MiniNodeManager(self, masterpath, self.CTNFullName())
                self._GeneratedMasterView = MasterViewer(
                    app_frame.TabsOpened, manager, app_frame, name)

            if self._GeneratedMasterView is not None:
                app_frame.EditProjectElement(
                    self._GeneratedMasterView,
                    self._GeneratedMasterView.GetInstancePath())

            return self._GeneratedMasterView
        else:
            ConfigTreeNode._OpenView(self, name, onlyopened)
            if self._View is not None:
                self._View.SetBusId(self.GetCurrentLocation())
            return self._View
Esempio n. 2
0
 def _OpenView(self, name=None, onlyopened=False):
     if name == "Generated master":
         app_frame = self.GetCTRoot().AppFrame
         if self._GeneratedMasterView is None:
             buildpath = self._getBuildPath()
             # Eventually create build dir
             if not os.path.exists(buildpath):
                 self.GetCTRoot().logger.write_error(_("Error: No PLC built\n"))
                 return
             
             masterpath = os.path.join(buildpath, "MasterGenerated.od")
             if not os.path.exists(masterpath):
                 self.GetCTRoot().logger.write_error(_("Error: No Master generated\n"))
                 return
             
             manager = MiniNodeManager(self, masterpath, self.CTNFullName())
             self._GeneratedMasterView = MasterViewer(app_frame.TabsOpened, manager, app_frame, name)
             
         if self._GeneratedMasterView is not None:
             app_frame.EditProjectElement(self._GeneratedMasterView, self._GeneratedMasterView.GetInstancePath())
         
         return self._GeneratedMasterView
     else:
         ConfigTreeNode._OpenView(self, name, onlyopened)
         if self._View is not None:
             self._View.SetBusId(self.GetCurrentLocation())
         return self._View
Esempio n. 3
0
 def _OpenView(self, name=None, onlyopened=False):
     ConfigTreeNode._OpenView(self, name, onlyopened)
     if self._View is not None:
         self._View.SetBusId(self.GetCurrentLocation())
     return self._View
Esempio n. 4
0
 def _OpenView(self, name=None, onlyopened=False):
     ConfigTreeNode._OpenView(self, name, onlyopened)
     if self._View is not None:
         self._View.SetBusId(self.GetCurrentLocation())
     return self._View