# HG changeset patch # User lbessard # Date 1237912426 -3600 # Node ID c23daa6996c2410f8cb653ff44bb5dc7891cd529 # Parent e82c422ad811a720cc84b7895b89fe42b4239ebe Close Debug Window when program transfered diff -r e82c422ad811 -r c23daa6996c2 plugger.py --- a/plugger.py Tue Mar 24 17:32:54 2009 +0100 +++ b/plugger.py Tue Mar 24 17:33:46 2009 +0100 @@ -1494,7 +1494,7 @@ data_tuple = self.IECdebug_datas.get(IECPath, None) if data_tuple is not None: WeakCallableDict, data_log, status = data_tuple - data_log.append((debug_tick, value)) + #data_log.append((debug_tick, value)) for weakcallable,(args,kwargs) in WeakCallableDict.iteritems(): # delegate call to wx event loop #print weakcallable, value, args, kwargs @@ -1531,7 +1531,6 @@ if self.GetIECProgramsAndVariables() and \ self._connector.StartPLC(debug=True): self.logger.write("Starting PLC (debug mode)\n") - self.TracedIECPath = [] if self.PLCDebug is None: self.RefreshPluginsBlockLists() def _onclose(): @@ -1539,6 +1538,8 @@ self.PLCDebug = PLCOpenEditor(self.AppFrame, self, debug=True) self.PLCDebug._onclose = _onclose self.PLCDebug.Show() + else: + self.PLCDebug.ResetGraphicViewers() self.DebugThread = Thread(target=self.DebugThreadProc) self.DebugThread.start() else: @@ -1678,6 +1679,10 @@ data = builder.GetBinaryCode() if data is not None : if self._connector.NewPLC(MD5, data, extrafiles): + if self.PLCDebug is not None: + self.PLCDebug.Close() + self.TracedIECPath = [] + self.PLCDebug = None self.ProgramTransferred() self.logger.write("Transfer completed successfully.\n") else: