plugger.py
changeset 105 434aed8dc58d
parent 97 9c6fdf60ad2e
child 106 9810689febb0
equal deleted inserted replaced
104:d70b05f43e73 105:434aed8dc58d
   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])
   936             return False
   940             return False
   937         
   941         
   938         
   942         
   939         return True
   943         return True
   940         
   944         
   941         
       
   942     # Link object files into something that can be executed on target
       
   943 
   945 
   944     def _showIECcode(self, logger):
   946     def _showIECcode(self, logger):
   945         plc_file = self._getIECcodepath()
   947         plc_file = self._getIECcodepath()
   946         new_dialog = wx.Frame(None)
   948         new_dialog = wx.Frame(None)
   947         ST_viewer = TextViewer(new_dialog, "", None, None)
   949         ST_viewer = TextViewer(new_dialog, "", None, None)
   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