ProjectController.py
changeset 1574 ce9c0e68389c
parent 1555 dac6002ff58e
child 1579 418e6bac22e8
--- a/ProjectController.py	Sat Nov 19 23:42:49 2016 +0100
+++ b/ProjectController.py	Tue Nov 22 18:42:48 2016 +0300
@@ -1271,6 +1271,18 @@
                     self.AppFrame.ConnectionStatusBar.SetStatusText(_(status), 2)
         return updated
 
+    def ShowPLCProgress(self, status = "", progress = 0):
+        self.AppFrame.ProgressStatusBar.Show()
+        self.AppFrame.ConnectionStatusBar.SetStatusText(status, 1)
+        self.AppFrame.ProgressStatusBar.SetValue(progress)
+
+    def HidePLCProgress(self):
+        # clear previous_plcstate to restore status
+        # in UpdateMethodsFromPLCStatus()
+        self.previous_plcstate = ""
+        self.AppFrame.ProgressStatusBar.Hide()
+        self.UpdateMethodsFromPLCStatus()
+            
     def PullPLCStatusProc(self, event):
         self.UpdateMethodsFromPLCStatus()
 
@@ -1714,6 +1726,7 @@
                     self.logger.write(_("Transfer completed successfully.\n"))
                 else:
                     self.logger.write_error(_("Transfer failed\n"))
+                self.HidePLCProgress()                    
             else:
                 self.logger.write_error(_("No PLC to transfer (did build succeed ?)\n"))