equal
deleted
inserted
replaced
563 return None |
563 return None |
564 |
564 |
565 def SaveProject(self): |
565 def SaveProject(self): |
566 if not self.PLCManager.SaveXMLFile(): |
566 if not self.PLCManager.SaveXMLFile(): |
567 self.PLCManager.SaveXMLFile(os.path.join(self.ProjectPath, 'plc.xml')) |
567 self.PLCManager.SaveXMLFile(os.path.join(self.ProjectPath, 'plc.xml')) |
|
568 if self.PLCEditor: |
|
569 self.PLCEditor.RefreshTitle() |
568 self.PlugRequestSave() |
570 self.PlugRequestSave() |
569 |
571 |
570 def PlugPath(self, PlugName=None): |
572 def PlugPath(self, PlugName=None): |
571 return self.ProjectPath |
573 return self.ProjectPath |
572 |
574 |
703 |
705 |
704 new_dialog.Show() |
706 new_dialog.Show() |
705 |
707 |
706 def _EditPLC(self, logger): |
708 def _EditPLC(self, logger): |
707 if not self.PLCEditor: |
709 if not self.PLCEditor: |
|
710 def _onclose(): |
|
711 self.PLCEditor = None |
|
712 def _onsave(): |
|
713 self.SaveProject() |
708 self.PLCEditor = PLCOpenEditor(self.AppFrame, self.PLCManager) |
714 self.PLCEditor = PLCOpenEditor(self.AppFrame, self.PLCManager) |
709 self.PLCEditor.RefreshProjectTree() |
715 self.PLCEditor.RefreshProjectTree() |
710 self.PLCEditor.RefreshFileMenu() |
716 self.PLCEditor.RefreshFileMenu() |
711 self.PLCEditor.RefreshEditMenu() |
717 self.PLCEditor.RefreshEditMenu() |
712 self.PLCEditor.RefreshToolBar() |
718 self.PLCEditor.RefreshToolBar() |
|
719 self.PLCEditor._onclose = _onclose |
|
720 self.PLCEditor._onsave = _onsave |
713 self.PLCEditor.Show() |
721 self.PLCEditor.Show() |
714 |
722 |
715 def _Clean(self, logger): |
723 def _Clean(self, logger): |
716 logger.write_error("Not impl\n") |
724 logger.write_error("Not impl\n") |
717 |
725 |