plugger.py
changeset 328 c23daa6996c2
parent 325 f2604900bf25
child 334 b4131e5d10a4
--- 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: