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 = [ |