--- 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: