plugger.py
changeset 82 d7b4dd1f543f
parent 81 3a34b580f141
child 86 f0a9d74e3b26
equal deleted inserted replaced
81:3a34b580f141 82:d7b4dd1f543f
   120                 return self.MandatoryParams[1].getElementInfos(parts[0], parts[1])
   120                 return self.MandatoryParams[1].getElementInfos(parts[0], parts[1])
   121             elif self.PlugParams and parts[0] == self.PlugParams[0]:
   121             elif self.PlugParams and parts[0] == self.PlugParams[0]:
   122                 return self.PlugParams[1].getElementInfos(parts[0], parts[1])
   122                 return self.PlugParams[1].getElementInfos(parts[0], parts[1])
   123         else:
   123         else:
   124             params = []
   124             params = []
   125             if self.MandatoryParams:
   125             if wx.VERSION < (2, 8, 0) and self.MandatoryParams:
   126                 params.append(self.MandatoryParams[1].getElementInfos(self.MandatoryParams[0]))
   126                 params.append(self.MandatoryParams[1].getElementInfos(self.MandatoryParams[0]))
   127             if self.PlugParams:
   127             if self.PlugParams:
   128                 params.append(self.PlugParams[1].getElementInfos(self.PlugParams[0]))
   128                 params.append(self.PlugParams[1].getElementInfos(self.PlugParams[0]))
   129             return params
   129             return params
   130         
   130         
   305     def GetPlugInfos(self):
   305     def GetPlugInfos(self):
   306         childs = []
   306         childs = []
   307         # reorder childs by IEC_channels
   307         # reorder childs by IEC_channels
   308         for child in self.IECSortedChilds():
   308         for child in self.IECSortedChilds():
   309             childs.append(child.GetPlugInfos())
   309             childs.append(child.GetPlugInfos())
   310         return {"name" : "%d-%s"%(self.BaseParams.getIEC_Channel(),self.BaseParams.getName()), "type" : self.BaseParams.getName(), "values" : childs}
   310         if wx.VERSION < (2, 8, 0):
       
   311             return {"name" : "%d-%s"%(self.BaseParams.getIEC_Channel(),self.BaseParams.getName()), "type" : self.BaseParams.getName(), "values" : childs}
       
   312         else:
       
   313             return {"name" : self.BaseParams.getName(), "channel" : self.BaseParams.getIEC_Channel(), "enabled" : self.BaseParams.getEnabled(), "parent" : len(self.PlugChildsTypes) > 0, "type" : self.BaseParams.getName(), "values" : childs}
   311     
   314     
   312     def FindNewName(self, DesiredName, logger):
   315     def FindNewName(self, DesiredName, logger):
   313         """
   316         """
   314         Changes Name to DesiredName if available, Name-N if not.
   317         Changes Name to DesiredName if available, Name-N if not.
   315         @param DesiredName: The desired Name (string)
   318         @param DesiredName: The desired Name (string)
   975     
   978     
   976     def _Run(self, logger):
   979     def _Run(self, logger):
   977         logger.write_error("Not impl\n")
   980         logger.write_error("Not impl\n")
   978 
   981 
   979     PluginMethods = [
   982     PluginMethods = [
   980         {"bitmap" : os.path.join("images", "editPLC.png"),
   983         {"bitmap" : os.path.join("images", "editPLC"),
   981          "name" : "Edit PLC",
   984          "name" : "Edit PLC",
   982          "tooltip" : "Edit PLC program with PLCOpenEditor",
   985          "tooltip" : "Edit PLC program with PLCOpenEditor",
   983          "method" : _EditPLC},
   986          "method" : _EditPLC},
   984         {"bitmap" : os.path.join("images", "Build.png"),
   987         {"bitmap" : os.path.join("images", "Build"),
   985          "name" : "Build",
   988          "name" : "Build",
   986          "tooltip" : "Build project into build folder",
   989          "tooltip" : "Build project into build folder",
   987          "method" : _build},
   990          "method" : _build},
   988         {"bitmap" : os.path.join("images", "Clean.png"),
   991         {"bitmap" : os.path.join("images", "Clean"),
   989          "name" : "Clean",
   992          "name" : "Clean",
   990          "tooltip" : "Clean project build folder",
   993          "tooltip" : "Clean project build folder",
   991          "method" : _Clean},
   994          "method" : _Clean},
   992         {"bitmap" : os.path.join("images", "Run.png"),
   995         {"bitmap" : os.path.join("images", "Run"),
   993          "name" : "Run",
   996          "name" : "Run",
   994          "tooltip" : "Run PLC from build folder",
   997          "tooltip" : "Run PLC from build folder",
   995          "method" : _Run},
   998          "method" : _Run},
   996         {"bitmap" : os.path.join("images", "ShowIECcode.png"),
   999         {"bitmap" : os.path.join("images", "ShowIECcode"),
   997          "name" : "Show IEC code",
  1000          "name" : "Show IEC code",
   998          "tooltip" : "Show IEC code generated by PLCGenerator",
  1001          "tooltip" : "Show IEC code generated by PLCGenerator",
   999          "method" : _showIECcode},
  1002          "method" : _showIECcode},
  1000         {"name" : "Edit raw IEC code",
  1003         {"name" : "Edit raw IEC code",
  1001          "tooltip" : "Edit raw IEC code added to code generated by PLCGenerator",
  1004          "tooltip" : "Edit raw IEC code added to code generated by PLCGenerator",