# -*- coding: UTF-8 -*- # # generated by wxGlade 0.9.6 on Wed Jul 29 12:53:09 2020 # import wx # begin wxGlade: dependencies import gettext # end wxGlade # begin wxGlade: extracode # end wxGlade class FaultFrame(wx.Frame): def __init__(self, *args, **kwds): # begin wxGlade: FaultFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self.SetSize((442, 480)) self.input_ip = wx.TextCtrl(self, wx.ID_ANY, _("192.168.1.2")) self.input_port = wx.TextCtrl(self, wx.ID_ANY, _("502")) self.input_uid = wx.TextCtrl(self, wx.ID_ANY, _("240")) self.input_refresh = wx.TextCtrl(self, wx.ID_ANY, _("2000")) self.reset_button = wx.Button(self, wx.ID_ANY, _("Reset Connection")) self.apply_button = wx.Button(self, wx.ID_ANY, _("Apply")) self.rreset_button = wx.Button(self, wx.ID_ANY, _("Remote PCS Reset")) self.button_1 = wx.ToggleButton(self, wx.ID_ANY, _("Start")) self.text_ctrl_1 = wx.TextCtrl(self, 1, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_2 = wx.Button(self, 1, _("ON")) self.button_3 = wx.Button(self, 11, _("OFF")) self.button_4 = wx.Button(self, 21, _("PULSE")) self.text_ctrl_2 = wx.TextCtrl(self, 2, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_5 = wx.Button(self, 2, _("ON")) self.button_6 = wx.Button(self, 12, _("OFF")) self.button_7 = wx.Button(self, 22, _("PULSE")) self.text_ctrl_3 = wx.TextCtrl(self, 3, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_8 = wx.Button(self, 3, _("ON")) self.button_9 = wx.Button(self, 13, _("OFF")) self.button_10 = wx.Button(self, 23, _("PULSE")) self.text_ctrl_4 = wx.TextCtrl(self, 4, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_11 = wx.Button(self, 4, _("ON")) self.button_12 = wx.Button(self, 14, _("OFF")) self.button_13 = wx.Button(self, 24, _("PULSE")) self.text_ctrl_5 = wx.TextCtrl(self, 5, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_14 = wx.Button(self, 5, _("ON")) self.button_15 = wx.Button(self, 15, _("OFF")) self.button_16 = wx.Button(self, 25, _("PULSE")) self.text_ctrl_6 = wx.TextCtrl(self, 6, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_17 = wx.Button(self, 6, _("ON")) self.button_18 = wx.Button(self, 16, _("OFF")) self.button_19 = wx.Button(self, 26, _("PULSE")) self.text_ctrl_7 = wx.TextCtrl(self, 7, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_20 = wx.Button(self, 7, _("ON")) self.button_21 = wx.Button(self, 17, _("OFF")) self.button_22 = wx.Button(self, 27, _("PULSE")) self.text_ctrl_8 = wx.TextCtrl(self, 8, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_23 = wx.Button(self, 8, _("ON")) self.button_24 = wx.Button(self, 18, _("OFF")) self.button_25 = wx.Button(self, 28, _("PULSE")) self.text_ctrl_9 = wx.TextCtrl(self, 9, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_26 = wx.Button(self, 9, _("ON")) self.button_27 = wx.Button(self, 19, _("OFF")) self.button_28 = wx.Button(self, 29, _("PULSE")) self.text_ctrl_10 = wx.TextCtrl(self, 10, _("OFF"), style=wx.TE_CENTRE | wx.TE_READONLY) self.button_29 = wx.Button(self, 10, _("ON")) self.button_30 = wx.Button(self, 20, _("OFF")) self.button_31 = wx.Button(self, 30, _("PULSE")) self.__set_properties() self.__do_layout() self.Bind(wx.EVT_BUTTON, self.OnReset, self.reset_button) self.Bind(wx.EVT_BUTTON, self.OnApply, self.apply_button) self.Bind(wx.EVT_BUTTON, self.OnButtonRemoteReset, self.rreset_button) self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleMonitoring, self.button_1) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_2) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_3) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_4) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_5) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_6) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_7) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_8) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_9) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_10) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_11) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_12) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_13) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_14) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_15) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_16) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_17) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_18) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_19) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_20) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_21) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_22) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_23) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_24) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_25) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_26) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_27) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_28) self.Bind(wx.EVT_BUTTON, self.OnRelayOn, self.button_29) self.Bind(wx.EVT_BUTTON, self.OnRelayOff, self.button_30) self.Bind(wx.EVT_BUTTON, self.OnRelayPulse, self.button_31) # end wxGlade def __set_properties(self): # begin wxGlade: FaultFrame.__set_properties self.SetTitle(_("PCS Controller")) self.rreset_button.Enable(False) self.button_1.Enable(False) self.text_ctrl_1.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_2.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_3.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_4.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_5.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_6.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_7.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_8.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_9.SetBackgroundColour(wx.Colour(255, 0, 0)) self.text_ctrl_10.SetBackgroundColour(wx.Colour(255, 0, 0)) # end wxGlade def __do_layout(self): # begin wxGlade: FaultFrame.__do_layout sizer_1 = wx.BoxSizer(wx.HORIZONTAL) sizer_7 = wx.BoxSizer(wx.VERTICAL) sizer_8 = wx.BoxSizer(wx.VERTICAL) sizer_14 = wx.BoxSizer(wx.HORIZONTAL) sizer_13 = wx.BoxSizer(wx.HORIZONTAL) sizer_12 = wx.BoxSizer(wx.HORIZONTAL) sizer_11 = wx.BoxSizer(wx.HORIZONTAL) sizer_10 = wx.BoxSizer(wx.HORIZONTAL) sizer_9 = wx.BoxSizer(wx.HORIZONTAL) sizer_6 = wx.BoxSizer(wx.HORIZONTAL) sizer_5 = wx.BoxSizer(wx.HORIZONTAL) sizer_3 = wx.BoxSizer(wx.HORIZONTAL) sizer_2 = wx.BoxSizer(wx.HORIZONTAL) sizer_4 = wx.GridSizer(6, 2, 0, 0) label_1 = wx.StaticText(self, wx.ID_ANY, _("IP Address")) sizer_4.Add(label_1, 0, 0, 0) sizer_4.Add(self.input_ip, 0, 0, 0) label_2 = wx.StaticText(self, wx.ID_ANY, _("Port")) sizer_4.Add(label_2, 0, 0, 0) sizer_4.Add(self.input_port, 0, 0, 0) label_3 = wx.StaticText(self, wx.ID_ANY, _("Unit ID")) sizer_4.Add(label_3, 0, 0, 0) sizer_4.Add(self.input_uid, 0, 0, 0) label_4 = wx.StaticText(self, wx.ID_ANY, _("Refresh Period (ms)")) sizer_4.Add(label_4, 0, 0, 0) sizer_4.Add(self.input_refresh, 0, 0, 0) sizer_4.Add(self.reset_button, 0, 0, 0) sizer_4.Add(self.apply_button, 0, 0, 0) sizer_4.Add(self.rreset_button, 0, 0, 0) sizer_4.Add(self.button_1, 0, 0, 0) sizer_7.Add(sizer_4, 0, wx.EXPAND, 0) label_5 = wx.StaticText(self, wx.ID_ANY, _("Relay 1")) sizer_2.Add(label_5, 0, 0, 0) sizer_2.Add((20, 20), 0, 0, 0) sizer_2.Add(self.text_ctrl_1, 0, 0, 0) sizer_2.Add((20, 20), 0, 0, 0) sizer_2.Add(self.button_2, 0, 0, 0) sizer_2.Add(self.button_3, 0, 0, 0) sizer_2.Add(self.button_4, 0, 0, 0) sizer_8.Add(sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_6 = wx.StaticText(self, wx.ID_ANY, _("Relay 2")) sizer_3.Add(label_6, 0, 0, 0) sizer_3.Add((20, 20), 0, 0, 0) sizer_3.Add(self.text_ctrl_2, 0, 0, 0) sizer_3.Add((20, 20), 0, 0, 0) sizer_3.Add(self.button_5, 0, 0, 0) sizer_3.Add(self.button_6, 0, 0, 0) sizer_3.Add(self.button_7, 0, 0, 0) sizer_8.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_7 = wx.StaticText(self, wx.ID_ANY, _("Relay 3")) sizer_5.Add(label_7, 0, 0, 0) sizer_5.Add((20, 20), 0, 0, 0) sizer_5.Add(self.text_ctrl_3, 0, 0, 0) sizer_5.Add((20, 20), 0, 0, 0) sizer_5.Add(self.button_8, 0, 0, 0) sizer_5.Add(self.button_9, 0, 0, 0) sizer_5.Add(self.button_10, 0, 0, 0) sizer_8.Add(sizer_5, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_8 = wx.StaticText(self, wx.ID_ANY, _("Relay 4")) sizer_6.Add(label_8, 0, 0, 0) sizer_6.Add((20, 20), 0, 0, 0) sizer_6.Add(self.text_ctrl_4, 0, 0, 0) sizer_6.Add((20, 20), 0, 0, 0) sizer_6.Add(self.button_11, 0, 0, 0) sizer_6.Add(self.button_12, 0, 0, 0) sizer_6.Add(self.button_13, 0, 0, 0) sizer_8.Add(sizer_6, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_9 = wx.StaticText(self, wx.ID_ANY, _("Relay 5")) sizer_9.Add(label_9, 0, 0, 0) sizer_9.Add((20, 20), 0, 0, 0) sizer_9.Add(self.text_ctrl_5, 0, 0, 0) sizer_9.Add((20, 20), 0, 0, 0) sizer_9.Add(self.button_14, 0, 0, 0) sizer_9.Add(self.button_15, 0, 0, 0) sizer_9.Add(self.button_16, 0, 0, 0) sizer_8.Add(sizer_9, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_10 = wx.StaticText(self, wx.ID_ANY, _("Relay 6")) sizer_10.Add(label_10, 0, 0, 0) sizer_10.Add((20, 20), 0, 0, 0) sizer_10.Add(self.text_ctrl_6, 0, 0, 0) sizer_10.Add((20, 20), 0, 0, 0) sizer_10.Add(self.button_17, 0, 0, 0) sizer_10.Add(self.button_18, 0, 0, 0) sizer_10.Add(self.button_19, 0, 0, 0) sizer_8.Add(sizer_10, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_11 = wx.StaticText(self, wx.ID_ANY, _("Relay 7")) sizer_11.Add(label_11, 0, 0, 0) sizer_11.Add((20, 20), 0, 0, 0) sizer_11.Add(self.text_ctrl_7, 0, 0, 0) sizer_11.Add((20, 20), 0, 0, 0) sizer_11.Add(self.button_20, 0, 0, 0) sizer_11.Add(self.button_21, 0, 0, 0) sizer_11.Add(self.button_22, 0, 0, 0) sizer_8.Add(sizer_11, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_12 = wx.StaticText(self, wx.ID_ANY, _("Relay 8")) sizer_12.Add(label_12, 0, 0, 0) sizer_12.Add((20, 20), 0, 0, 0) sizer_12.Add(self.text_ctrl_8, 0, 0, 0) sizer_12.Add((20, 20), 0, 0, 0) sizer_12.Add(self.button_23, 0, 0, 0) sizer_12.Add(self.button_24, 0, 0, 0) sizer_12.Add(self.button_25, 0, 0, 0) sizer_8.Add(sizer_12, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_13 = wx.StaticText(self, wx.ID_ANY, _("Relay 9")) sizer_13.Add(label_13, 0, 0, 0) sizer_13.Add((20, 20), 0, 0, 0) sizer_13.Add(self.text_ctrl_9, 0, 0, 0) sizer_13.Add((20, 20), 0, 0, 0) sizer_13.Add(self.button_26, 0, 0, 0) sizer_13.Add(self.button_27, 0, 0, 0) sizer_13.Add(self.button_28, 0, 0, 0) sizer_8.Add(sizer_13, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) label_14 = wx.StaticText(self, wx.ID_ANY, _("Relay 10")) sizer_14.Add(label_14, 0, 0, 0) sizer_14.Add((20, 20), 0, 0, 0) sizer_14.Add(self.text_ctrl_10, 0, 0, 0) sizer_14.Add((20, 20), 0, 0, 0) sizer_14.Add(self.button_29, 0, 0, 0) sizer_14.Add(self.button_30, 0, 0, 0) sizer_14.Add(self.button_31, 0, 0, 0) sizer_8.Add(sizer_14, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) sizer_7.Add(sizer_8, 1, wx.EXPAND, 0) sizer_1.Add(sizer_7, 1, wx.EXPAND, 0) self.SetSizer(sizer_1) self.Layout() # end wxGlade def OnReset(self, event): # wxGlade: FaultFrame. print("Event handler 'OnReset' not implemented!") event.Skip() def OnApply(self, event): # wxGlade: FaultFrame. print("Event handler 'OnApply' not implemented!") event.Skip() def OnButtonRemoteReset(self, event): # wxGlade: FaultFrame. print("Event handler 'OnButtonRemoteReset' not implemented!") event.Skip() def ToggleMonitoring(self, event): # wxGlade: FaultFrame. print("Event handler 'ToggleMonitoring' not implemented!") event.Skip() def OnRelayOn(self, event): # wxGlade: FaultFrame. print("Event handler 'OnRelayOn' not implemented!") event.Skip() def OnRelayOff(self, event): # wxGlade: FaultFrame. print("Event handler 'OnRelayOff' not implemented!") event.Skip() def OnRelayPulse(self, event): # wxGlade: FaultFrame. print("Event handler 'OnRelayPulse' not implemented!") event.Skip() # end of class FaultFrame