485 |
485 |
486 return newPluginOpj |
486 return newPluginOpj |
487 |
487 |
488 |
488 |
489 def LoadXMLParams(self, PlugName = None): |
489 def LoadXMLParams(self, PlugName = None): |
|
490 methode_name = os.path.join(self.PlugPath(PlugName), "methods.py") |
|
491 if os.path.isfile(methode_name): |
|
492 execfile(methode_name) |
|
493 |
490 # Get the base xml tree |
494 # Get the base xml tree |
491 if self.MandatoryParams: |
495 if self.MandatoryParams: |
492 basexmlfile = open(self.PluginBaseXmlFilePath(PlugName), 'r') |
496 basexmlfile = open(self.PluginBaseXmlFilePath(PlugName), 'r') |
493 basetree = minidom.parse(basexmlfile) |
497 basetree = minidom.parse(basexmlfile) |
494 self.MandatoryParams[1].loadXMLTree(basetree.childNodes[0]) |
498 self.MandatoryParams[1].loadXMLTree(basetree.childNodes[0]) |
991 logger.write_error("Not impl\n") |
993 logger.write_error("Not impl\n") |
992 |
994 |
993 def _Run(self, logger): |
995 def _Run(self, logger): |
994 logger.write_error("Not impl\n") |
996 logger.write_error("Not impl\n") |
995 |
997 |
|
998 def _Stop(self, logger): |
|
999 logger.write_error("Not impl\n") |
|
1000 |
996 PluginMethods = [ |
1001 PluginMethods = [ |
997 {"bitmap" : os.path.join("images", "editPLC"), |
1002 {"bitmap" : os.path.join("images", "editPLC"), |
998 "name" : "Edit PLC", |
1003 "name" : "Edit PLC", |
999 "tooltip" : "Edit PLC program with PLCOpenEditor", |
1004 "tooltip" : "Edit PLC program with PLCOpenEditor", |
1000 "method" : _EditPLC}, |
1005 "method" : "_EditPLC"}, |
1001 {"bitmap" : os.path.join("images", "Build"), |
1006 {"bitmap" : os.path.join("images", "Build"), |
1002 "name" : "Build", |
1007 "name" : "Build", |
1003 "tooltip" : "Build project into build folder", |
1008 "tooltip" : "Build project into build folder", |
1004 "method" : _build}, |
1009 "method" : "_build"}, |
1005 {"bitmap" : os.path.join("images", "Clean"), |
1010 {"bitmap" : os.path.join("images", "Clean"), |
1006 "name" : "Clean", |
1011 "name" : "Clean", |
1007 "tooltip" : "Clean project build folder", |
1012 "tooltip" : "Clean project build folder", |
1008 "method" : _Clean}, |
1013 "method" : "_Clean"}, |
1009 {"bitmap" : os.path.join("images", "Run"), |
1014 {"bitmap" : os.path.join("images", "Run"), |
1010 "name" : "Run", |
1015 "name" : "Run", |
1011 "tooltip" : "Run PLC from build folder", |
1016 "tooltip" : "Run PLC from build folder", |
1012 "method" : _Run}, |
1017 "method" : "_Run"}, |
|
1018 {"bitmap" : os.path.join("images", "Stop"), |
|
1019 "name" : "Stop", |
|
1020 "tooltip" : "Stop Running PLC", |
|
1021 "method" : "_Stop"}, |
1013 {"bitmap" : os.path.join("images", "ShowIECcode"), |
1022 {"bitmap" : os.path.join("images", "ShowIECcode"), |
1014 "name" : "Show IEC code", |
1023 "name" : "Show IEC code", |
1015 "tooltip" : "Show IEC code generated by PLCGenerator", |
1024 "tooltip" : "Show IEC code generated by PLCGenerator", |
1016 "method" : _showIECcode}, |
1025 "method" : "_showIECcode"}, |
1017 {"name" : "Edit raw IEC code", |
1026 {"name" : "Edit raw IEC code", |
1018 "tooltip" : "Edit raw IEC code added to code generated by PLCGenerator", |
1027 "tooltip" : "Edit raw IEC code added to code generated by PLCGenerator", |
1019 "method" : _editIECrawcode} |
1028 "method" : "_editIECrawcode"} |
1020 ] |
1029 ] |
1021 |
1030 |