--- a/ProjectController.py Fri Jul 13 09:06:01 2018 +0200
+++ b/ProjectController.py Thu Jul 19 13:32:27 2018 +0200
@@ -1352,6 +1352,31 @@
if self.AppFrame is not None:
self.AppFrame.LogViewer.SetLogCounters(log_count)
+ "Started": {"_Stop": True, + "Stopped": {"_Run": True, + "Empty": {"_Transfer": True, + "Broken": {"_Connect": False, def UpdateMethodsFromPLCStatus(self):
@@ -1364,21 +1389,11 @@
self._SetConnector(None, False)
if self.previous_plcstate != status:
- "Started": [("_Run", False),
- "Stopped": [("_Run", True),
- "Empty": [("_Run", False),
- "Disconnected": [("_Run", False),
- ("_Disconnect", False)],
+ allmethods = self.DefaultMethods.copy() + self.MethodsFromStatus.get(status, {})) + for method, active in allmethods.items(): + self.ShowMethod(method,active) self.previous_plcstate = status
if self.AppFrame is not None:
@@ -1713,10 +1728,6 @@
self.logger.write_error(_("Connection failed to %s!\n") % uri)
- self.ShowMethod("_Connect", False)
- self.ShowMethod("_Disconnect", True)
- self.ShowMethod("_Transfer", True)
self.CompareLocalAndRemotePLC()
# Init with actual PLC status and print it