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) |