plugger.py
changeset 692 8b1ed486f374
parent 689 dac752b613bb
child 694 fb55fbee202c
equal deleted inserted replaced
691:bb340874f09e 692:8b1ed486f374
   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"))