plugger.py
changeset 25 fa7503684c28
parent 24 585d5b387b6a
child 29 282380dea497
equal deleted inserted replaced
24:585d5b387b6a 25:fa7503684c28
   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