# HG changeset patch
# User Andrey Skvortsov <andrej.skvortzov@gmail.com>
# Date 1481123704 -10800
# Node ID c40355f450a5ce576acf809184fe0a0d63951341
# Parent  38e5f8847a45f049ec5e69d6bcdbcfa65ce32860
start/stop from taskbar icon only if PLC is stopped/started

diff -r 38e5f8847a45 -r c40355f450a5 Beremiz_service.py
--- a/Beremiz_service.py	Wed Dec 07 17:54:41 2016 +0300
+++ b/Beremiz_service.py	Wed Dec 07 18:15:04 2016 +0300
@@ -272,11 +272,18 @@
 
             def OnTaskBarStartPLC(self, evt):
                 if self.pyroserver.plcobj is not None:
-                    self.pyroserver.plcobj.StartPLC()
+                    plcstatus = self.pyroserver.plcobj.GetPLCstatus()[0]
+                    if  plcstatus is "Stopped":
+                        self.pyroserver.plcobj.StartPLC()
+                    else:
+                        print _("PLC is empty or already started.")
 
             def OnTaskBarStopPLC(self, evt):
                 if self.pyroserver.plcobj is not None:
-                    Thread(target=self.pyroserver.plcobj.StopPLC).start()
+                    if self.pyroserver.plcobj.GetPLCstatus()[0] == "Started":
+                        Thread(target=self.pyroserver.plcobj.StopPLC).start()
+                    else:
+                        print _("PLC is not started.")
 
             def OnTaskBarChangeInterface(self, evt):
                 dlg = ParamsEntryDialog(None, _("Enter the IP of the interface to bind"), defaultValue=self.pyroserver.ip_addr)