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", |