LPCManager.py
changeset 21 06e42e229dd6
parent 20 6bfbf83d6c2d
child 22 45982ef9370b
equal deleted inserted replaced
20:6bfbf83d6c2d 21:06e42e229dd6
   812                     self.AbortTransferTimer.Stop()
   812                     self.AbortTransferTimer.Stop()
   813                     self.AbortTransferTimer = None
   813                     self.AbortTransferTimer = None
   814                     
   814                     
   815                     self.logger.write(_("PLC transferred successfully\n"))
   815                     self.logger.write(_("PLC transferred successfully\n"))
   816     
   816     
       
   817     # Update a PLCOpenEditor Pou variable location
       
   818     def UpdateProjectVariableLocation(self, old_leading, new_leading):
       
   819         self.Project.updateElementAddress(old_leading, new_leading)
       
   820         self.BufferProject()
       
   821     
   817     # Update a PLCOpenEditor Pou variable name
   822     # Update a PLCOpenEditor Pou variable name
   818     def UpdateProjectVariableName(self, old_name, new_name):
   823     def UpdateProjectVariableName(self, old_name, new_name):
   819         self.Project.updateElementName(old_name, new_name)
   824         self.Project.updateElementName(old_name, new_name)
   820         self.BufferProject()
   825         self.BufferProject()
   821 
   826 
  1140             if self._connector.NewPLC(builder.GetBinaryCodeMD5(), data, []):
  1145             if self._connector.NewPLC(builder.GetBinaryCodeMD5(), data, []):
  1141                 self.UnsubscribeAllDebugIECVariable()
  1146                 self.UnsubscribeAllDebugIECVariable()
  1142                 self.ProgramTransferred()
  1147                 self.ProgramTransferred()
  1143                 if self.AppFrame is not None:
  1148                 if self.AppFrame is not None:
  1144                     self.AppFrame.CloseObsoleteDebugTabs()
  1149                     self.AppFrame.CloseObsoleteDebugTabs()
       
  1150                     self.AppFrame.RefreshPouInstanceVariablesPanel()
  1145                 self.logger.write(_("Transfer completed successfully.\n"))
  1151                 self.logger.write(_("Transfer completed successfully.\n"))
  1146             else:
  1152             else:
  1147                 self.logger.write_error(_("Transfer failed\n"))
  1153                 self.logger.write_error(_("Transfer failed\n"))
  1148                 self.StopSimulation()
  1154                 self.StopSimulation()
  1149                 return False
  1155                 return False
  1304 
  1310 
  1305     def __init__(self, parent, projectOpen=None, buildpath=None, ctr=None, debug=True):
  1311     def __init__(self, parent, projectOpen=None, buildpath=None, ctr=None, debug=True):
  1306         self.ConfNodeInfos = {}
  1312         self.ConfNodeInfos = {}
  1307         
  1313         
  1308         Beremiz.__init__(self, parent, projectOpen, buildpath, ctr, debug)
  1314         Beremiz.__init__(self, parent, projectOpen, buildpath, ctr, debug)
  1309         
  1315     
       
  1316     def Show(self):
       
  1317         wx.Frame.Show(self)
       
  1318     
  1310     def OnCloseFrame(self, event):
  1319     def OnCloseFrame(self, event):
  1311         global frame
  1320         global frame
  1312         
  1321         
  1313         if self.CheckSaveBeforeClosing(_("Close Application")):
  1322         if self.CheckSaveBeforeClosing(_("Close Application")):
  1314             
  1323             
  1861         RefreshTimer = None
  1870         RefreshTimer = None
  1862         
  1871         
  1863         def __init__(self, CTR, Log):
  1872         def __init__(self, CTR, Log):
  1864             cmd.Cmd.__init__(self, stdin=Log, stdout=Log)
  1873             cmd.Cmd.__init__(self, stdin=Log, stdout=Log)
  1865             self.use_rawinput = False
  1874             self.use_rawinput = False
       
  1875             self.restore_last_state = False
  1866             self.Log = Log
  1876             self.Log = Log
  1867             self.CTR = CTR
  1877             self.CTR = CTR
  1868             
  1878             
  1869         def RestartTimer(self):
  1879         def RestartTimer(self):
  1870             if self.RefreshTimer is not None:
  1880             if self.RefreshTimer is not None:
  1885             global frame
  1895             global frame
  1886             if frame is not None:
  1896             if frame is not None:
  1887                 self.CTR.SetAppFrame(frame, frame.Log)
  1897                 self.CTR.SetAppFrame(frame, frame.Log)
  1888                 frame.Show()
  1898                 frame.Show()
  1889                 frame.Raise()
  1899                 frame.Raise()
       
  1900                 self.restore_last_state = True
       
  1901             self.RestartTimer()
  1890         
  1902         
  1891         def Refresh(self):
  1903         def Refresh(self):
  1892             global frame
  1904             global frame
  1893             if frame is not None:
  1905             if frame is not None:
       
  1906                 if self.restore_last_state:
       
  1907                     self.restore_last_state = False
       
  1908                     frame.RestoreLastState()
       
  1909                 else:
       
  1910                     frame.RefreshEditor()
  1894                 frame._Refresh(TITLE, PROJECTTREE, POUINSTANCEVARIABLESPANEL, FILEMENU, EDITMENU)
  1911                 frame._Refresh(TITLE, PROJECTTREE, POUINSTANCEVARIABLESPANEL, FILEMENU, EDITMENU)
  1895                 frame.RefreshEditor()
       
  1896                 frame.RefreshAll()
  1912                 frame.RefreshAll()
  1897         
  1913         
  1898         def Close(self):
  1914         def Close(self):
  1899             global frame
  1915             global frame
  1900             
  1916