418 return {"name": self.BaseParams.getName(), |
418 return {"name": self.BaseParams.getName(), |
419 "type": LOCATION_PLUGIN, |
419 "type": LOCATION_PLUGIN, |
420 "location": self.GetFullIEC_Channel(), |
420 "location": self.GetFullIEC_Channel(), |
421 "children": children} |
421 "children": children} |
422 |
422 |
423 def GetPlugInfos(self): |
|
424 childs = [] |
|
425 # reorder childs by IEC_channels |
|
426 for child in self.IECSortedChilds(): |
|
427 childs.append(child.GetPlugInfos()) |
|
428 if wx.VERSION < (2, 8, 0): |
|
429 return {"name" : "%d-%s"%(self.BaseParams.getIEC_Channel(),self.BaseParams.getName()), "type" : self.BaseParams.getName(), "values" : childs} |
|
430 else: |
|
431 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} |
|
432 |
|
433 def FindNewName(self, DesiredName): |
423 def FindNewName(self, DesiredName): |
434 """ |
424 """ |
435 Changes Name to DesiredName if available, Name-N if not. |
425 Changes Name to DesiredName if available, Name-N if not. |
436 @param DesiredName: The desired Name (string) |
426 @param DesiredName: The desired Name (string) |
437 """ |
427 """ |
867 return self.ProjectPath |
857 return self.ProjectPath |
868 |
858 |
869 def GetProjectName(self): |
859 def GetProjectName(self): |
870 return os.path.split(self.ProjectPath)[1] |
860 return os.path.split(self.ProjectPath)[1] |
871 |
861 |
872 def GetPlugInfos(self): |
|
873 childs = [] |
|
874 for child in self.IterChilds(): |
|
875 childs.append(child.GetPlugInfos()) |
|
876 return {"name" : "PLC (%s)"%self.GetProjectName(), "type" : None, "values" : childs} |
|
877 |
|
878 def GetDefaultTargetName(self): |
862 def GetDefaultTargetName(self): |
879 if wx.Platform == '__WXMSW__': |
863 if wx.Platform == '__WXMSW__': |
880 return "Win32" |
864 return "Win32" |
881 else: |
865 else: |
882 return "Linux" |
866 return "Linux" |
1992 builder = self.GetBuilder() |
1976 builder = self.GetBuilder() |
1993 if builder is not None: |
1977 if builder is not None: |
1994 data = builder.GetBinaryCode() |
1978 data = builder.GetBinaryCode() |
1995 if data is not None : |
1979 if data is not None : |
1996 if self._connector.NewPLC(MD5, data, extrafiles): |
1980 if self._connector.NewPLC(MD5, data, extrafiles): |
1997 if self.AppFrame is not None: |
|
1998 self.AppFrame.CloseDebugTabs() |
|
1999 self.AppFrame.RefreshInstancesTree() |
|
2000 self.UnsubscribeAllDebugIECVariable() |
1981 self.UnsubscribeAllDebugIECVariable() |
2001 self.ProgramTransferred() |
1982 self.ProgramTransferred() |
|
1983 if self.AppFrame is not None: |
|
1984 self.AppFrame.RefreshInstancesTree() |
|
1985 self.AppFrame.CloseObsoleteDebugTabs() |
2002 self.logger.write(_("Transfer completed successfully.\n")) |
1986 self.logger.write(_("Transfer completed successfully.\n")) |
2003 else: |
1987 else: |
2004 self.logger.write_error(_("Transfer failed\n")) |
1988 self.logger.write_error(_("Transfer failed\n")) |
2005 else: |
1989 else: |
2006 self.logger.write_error(_("No PLC to transfer (did build succeed ?)\n")) |
1990 self.logger.write_error(_("No PLC to transfer (did build succeed ?)\n")) |