webrelay-modbus/FaultView.py
2020-07-24 19:30:40 -07:00

285 lines
14 KiB
Python

# -*- coding: UTF-8 -*-
#
# generated by wxGlade 0.9.6 on Fri Jul 24 15:09:44 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((411, 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, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_2 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_3 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_4 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_2 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_5 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_6 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_7 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_3 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_8 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_9 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_10 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_4 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_11 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_12 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_13 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_5 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_14 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_15 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_16 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_6 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_17 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_18 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_19 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_7 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_20 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_21 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_22 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_8 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_23 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_24 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_25 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_9 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_26 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_27 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_28 = wx.Button(self, wx.ID_ANY, _("PULSE"))
self.text_ctrl_10 = wx.TextCtrl(self, wx.ID_ANY, _("OFF"), style=wx.BORDER_NONE | wx.TE_CENTRE | wx.TE_READONLY)
self.button_29 = wx.Button(self, wx.ID_ANY, _("ON"))
self.button_30 = wx.Button(self, wx.ID_ANY, _("OFF"))
self.button_31 = wx.Button(self, wx.ID_ANY, _("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)
sizer_7.Add((20, 20), 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.<event_handler>
print("Event handler 'OnReset' not implemented!")
event.Skip()
def OnApply(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'OnApply' not implemented!")
event.Skip()
def OnButtonRemoteReset(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'OnButtonRemoteReset' not implemented!")
event.Skip()
def ToggleMonitoring(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'ToggleMonitoring' not implemented!")
event.Skip()
def OnRelayOn(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'OnRelayOn' not implemented!")
event.Skip()
def OnRelayOff(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'OnRelayOff' not implemented!")
event.Skip()
def OnRelayPulse(self, event): # wxGlade: FaultFrame.<event_handler>
print("Event handler 'OnRelayPulse' not implemented!")
event.Skip()
# end of class FaultFrame