LPCBeremiz.py
changeset 541 4d9ca788205e
parent 539 6ff2c1d34640
child 543 3dec6ff88620
equal deleted inserted replaced
539:6ff2c1d34640 541:4d9ca788205e
   384         {"bitmap" : opjimg("Stop"),
   384         {"bitmap" : opjimg("Stop"),
   385          "name" : _("Stop"),
   385          "name" : _("Stop"),
   386          "shown" : False,
   386          "shown" : False,
   387          "tooltip" : _("Stop Running PLC"),
   387          "tooltip" : _("Stop Running PLC"),
   388          "method" : "_Stop"},
   388          "method" : "_Stop"},
       
   389         {"bitmap" : opjimg("Build"),
       
   390          "name" : _("Build"),
       
   391          "tooltip" : _("Build project into build folder"),
       
   392          "method" : "_build"},
   389         {"bitmap" : opjimg("Transfer"),
   393         {"bitmap" : opjimg("Transfer"),
   390          "name" : _("Transfer"),
   394          "name" : _("Transfer"),
   391          "shown" : False,
   395          "shown" : False,
   392          "tooltip" : _("Transfer PLC"),
   396          "tooltip" : _("Transfer PLC"),
   393          "method" : "_Transfer"},
   397          "method" : "_Transfer"},
   590             simulating = self.CurrentMode == SIMULATION_MODE
   594             simulating = self.CurrentMode == SIMULATION_MODE
   591             for args in {
   595             for args in {
   592                      "Started" :     [("_Simulate", False),
   596                      "Started" :     [("_Simulate", False),
   593                                       ("_Run", False),
   597                                       ("_Run", False),
   594                                       ("_Stop", True),
   598                                       ("_Stop", True),
       
   599                                       ("_build", False),
   595                                       ("_Transfer", False)],
   600                                       ("_Transfer", False)],
   596                      "Stopped" :     [("_Simulate", True),
   601                      "Stopped" :     [("_Simulate", True),
   597                                       ("_Run", True),
   602                                       ("_Run", True),
   598                                       ("_Stop", False),
   603                                       ("_Stop", False),
       
   604                                       ("_build", False),
   599                                       ("_Transfer", False)],
   605                                       ("_Transfer", False)],
   600                      "Connected" :   [("_Simulate", not simulating),
   606                      "Connected" :   [("_Simulate", not simulating),
   601                                       ("_Run", False),
   607                                       ("_Run", False),
   602                                       ("_Stop", simulating),
   608                                       ("_Stop", simulating),
       
   609                                       ("_build", False),
   603                                       ("_Transfer", True)],
   610                                       ("_Transfer", True)],
   604                      "Disconnected" :[("_Simulate", not simulating),
   611                      "Disconnected" :[("_Simulate", not simulating),
   605                                       ("_Run", False),
   612                                       ("_Run", False),
   606                                       ("_Stop", simulating),
   613                                       ("_Stop", simulating),
       
   614                                       ("_build", True),
   607                                       ("_Transfer", False)],
   615                                       ("_Transfer", False)],
   608                    }.get(status,[]):
   616                    }.get(status,[]):
   609                 self.ShowMethod(*args)
   617                 self.ShowMethod(*args)
   610             self.previous_plcstate = status
   618             self.previous_plcstate = status
   611             self.previous_mode = self.CurrentMode
   619             self.previous_mode = self.CurrentMode
  1142         def Show(self):
  1150         def Show(self):
  1143             global frame
  1151             global frame
  1144             if frame is not None:
  1152             if frame is not None:
  1145                 self.PluginRoot.SetAppFrame(frame, frame.Log)
  1153                 self.PluginRoot.SetAppFrame(frame, frame.Log)
  1146                 wx.CallAfter(frame.Show)
  1154                 wx.CallAfter(frame.Show)
       
  1155                 wx.CallAfter(frame.Raise)
  1147         
  1156         
  1148         def Refresh(self):
  1157         def Refresh(self):
  1149             global frame
  1158             global frame
  1150             if frame is not None:
  1159             if frame is not None:
  1151                 wx.CallAfter(frame._Refresh, TITLE, INSTANCESTREE, FILEMENU, EDITMENU)
  1160                 wx.CallAfter(frame._Refresh, TITLE, INSTANCESTREE, FILEMENU, EDITMENU)