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