2020-09-07 12:34:08 +02:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
#
|
2020-09-09 10:35:08 +02:00
|
|
|
# generated by wxGlade 0.9.3 on Wed Sep 9 07:31:16 2020
|
2020-09-07 12:34:08 +02:00
|
|
|
#
|
|
|
|
|
|
|
|
import wx
|
|
|
|
|
|
|
|
# begin wxGlade: dependencies
|
|
|
|
# end wxGlade
|
|
|
|
|
|
|
|
# begin wxGlade: extracode
|
|
|
|
# end wxGlade
|
|
|
|
|
|
|
|
|
|
|
|
class Wetation(wx.Frame):
|
|
|
|
def __init__(self, *args, **kwds):
|
|
|
|
# begin wxGlade: Wetation.__init__
|
|
|
|
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
|
|
|
|
wx.Frame.__init__(self, *args, **kwds)
|
2020-09-09 10:35:08 +02:00
|
|
|
self.SetSize((800, 655))
|
2020-09-07 12:34:08 +02:00
|
|
|
self.date = wx.StaticText(self, wx.ID_ANY, "xx.xx.xxxx", style=wx.ALIGN_LEFT)
|
|
|
|
self.time = wx.StaticText(self, wx.ID_ANY, "xx:xx", style=wx.ALIGN_RIGHT)
|
2020-09-09 10:35:08 +02:00
|
|
|
self.heading_out_envdata = wx.StaticText(self, wx.ID_ANY, u"Außen")
|
2020-09-07 12:34:08 +02:00
|
|
|
self.out_humidity = wx.StaticText(self, wx.ID_ANY, "- %", style=wx.ALIGN_RIGHT)
|
2020-09-09 10:35:08 +02:00
|
|
|
self.out_pressure = wx.StaticText(self, wx.ID_ANY, "- hPa", style=wx.ALIGN_RIGHT)
|
2020-09-07 12:34:08 +02:00
|
|
|
self.out_temperature_min = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
|
|
|
self.out_temperature_max = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
|
|
|
self.out_temperature = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
2020-09-09 10:35:08 +02:00
|
|
|
self.heading_in_envdata = wx.StaticText(self, wx.ID_ANY, "Innen")
|
2020-09-07 12:34:08 +02:00
|
|
|
self.in_humidity = wx.StaticText(self, wx.ID_ANY, "- %", style=wx.ALIGN_RIGHT)
|
2020-09-09 10:35:08 +02:00
|
|
|
self.in_pressure = wx.StaticText(self, wx.ID_ANY, "- hPa", style=wx.ALIGN_RIGHT)
|
2020-09-07 12:34:08 +02:00
|
|
|
self.in_temperature_min = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
|
|
|
self.in_temperature_max = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
|
|
|
self.in_temperature = wx.StaticText(self, wx.ID_ANY, u"-.- °C", style=wx.ALIGN_RIGHT)
|
|
|
|
self.heading_garage = wx.StaticText(self, wx.ID_ANY, "Garage")
|
|
|
|
self.gate_oc = wx.Button(self, wx.ID_ANY, "Garage")
|
|
|
|
self.gate_close = wx.StaticText(self, wx.ID_ANY, "Close")
|
|
|
|
self.gate_position = wx.Slider(self, wx.ID_ANY, 50, 0, 100)
|
|
|
|
self.gate_open = wx.StaticText(self, wx.ID_ANY, "Open")
|
|
|
|
|
|
|
|
self.__set_properties()
|
|
|
|
self.__do_layout()
|
|
|
|
|
|
|
|
self.Bind(wx.EVT_BUTTON, self.gate_oc_evt, self.gate_oc)
|
|
|
|
# end wxGlade
|
|
|
|
|
|
|
|
def __set_properties(self):
|
|
|
|
# begin wxGlade: Wetation.__set_properties
|
|
|
|
self.SetTitle("frame")
|
|
|
|
self.SetBackgroundColour(wx.Colour(250, 249, 255))
|
|
|
|
self.SetForegroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.date.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.date.SetForegroundColour(wx.Colour(255, 255, 255))
|
|
|
|
self.date.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.time.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.time.SetForegroundColour(wx.Colour(255, 255, 255))
|
|
|
|
self.time.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.heading_out_envdata.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.heading_out_envdata.SetForegroundColour(wx.Colour(250, 249, 255))
|
2020-09-09 10:35:08 +02:00
|
|
|
self.heading_out_envdata.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
2020-09-07 12:34:08 +02:00
|
|
|
self.out_humidity.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.out_pressure.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.out_temperature_min.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.out_temperature_max.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.out_temperature.SetFont(wx.Font(48, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.heading_in_envdata.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.heading_in_envdata.SetForegroundColour(wx.Colour(250, 249, 255))
|
2020-09-09 10:35:08 +02:00
|
|
|
self.heading_in_envdata.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
2020-09-07 12:34:08 +02:00
|
|
|
self.in_humidity.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.in_pressure.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.in_temperature_min.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.in_temperature_max.SetFont(wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.in_temperature.SetFont(wx.Font(48, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.heading_garage.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
self.heading_garage.SetForegroundColour(wx.Colour(250, 249, 255))
|
2020-09-09 10:35:08 +02:00
|
|
|
self.heading_garage.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
self.gate_oc.SetMinSize((100, 50))
|
2020-09-07 12:34:08 +02:00
|
|
|
self.gate_position.Enable(False)
|
|
|
|
# end wxGlade
|
|
|
|
|
|
|
|
def __do_layout(self):
|
|
|
|
# begin wxGlade: Wetation.__do_layout
|
|
|
|
sizer_main = wx.BoxSizer(wx.VERTICAL)
|
|
|
|
sizer_8 = wx.BoxSizer(wx.HORIZONTAL)
|
|
|
|
sizer_env_data_in = wx.BoxSizer(wx.HORIZONTAL)
|
|
|
|
sizer_9 = wx.BoxSizer(wx.VERTICAL)
|
|
|
|
sizer_5 = wx.BoxSizer(wx.VERTICAL)
|
|
|
|
sizer_env_data_out = wx.BoxSizer(wx.HORIZONTAL)
|
|
|
|
sizer_7 = wx.BoxSizer(wx.VERTICAL)
|
|
|
|
sizer_4 = wx.BoxSizer(wx.VERTICAL)
|
|
|
|
sizer_date_time = wx.BoxSizer(wx.HORIZONTAL)
|
|
|
|
spacer_1 = wx.StaticText(self, wx.ID_ANY, "")
|
|
|
|
spacer_1.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
spacer_1.SetFont(wx.Font(5, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
sizer_main.Add(spacer_1, 0, wx.EXPAND, 0)
|
|
|
|
sizer_date_time.Add(self.date, 1, wx.EXPAND | wx.LEFT, 0)
|
|
|
|
sizer_date_time.Add(self.time, 1, wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_main.Add(sizer_date_time, 0, wx.EXPAND, 0)
|
|
|
|
spacer_2 = wx.StaticText(self, wx.ID_ANY, "")
|
|
|
|
spacer_2.SetBackgroundColour(wx.Colour(35, 35, 142))
|
|
|
|
spacer_2.SetFont(wx.Font(5, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, 0, ""))
|
|
|
|
sizer_main.Add(spacer_2, 0, wx.EXPAND, 0)
|
|
|
|
sizer_main.Add((20, 20), 0, 0, 0)
|
|
|
|
sizer_main.Add(self.heading_out_envdata, 0, wx.EXPAND, 0)
|
|
|
|
sizer_4.Add(self.out_humidity, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_4.Add(self.out_pressure, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_env_data_out.Add(sizer_4, 1, wx.EXPAND, 0)
|
|
|
|
sizer_7.Add(self.out_temperature_min, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_7.Add(self.out_temperature_max, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_env_data_out.Add(sizer_7, 1, wx.EXPAND, 0)
|
|
|
|
sizer_env_data_out.Add((50, 20), 0, 0, 0)
|
|
|
|
sizer_env_data_out.Add(self.out_temperature, 2, wx.ALIGN_RIGHT | wx.RIGHT, 0)
|
|
|
|
sizer_main.Add(sizer_env_data_out, 0, wx.EXPAND, 0)
|
|
|
|
sizer_main.Add((20, 20), 0, 0, 0)
|
|
|
|
sizer_main.Add(self.heading_in_envdata, 0, wx.EXPAND, 0)
|
|
|
|
sizer_5.Add(self.in_humidity, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_5.Add(self.in_pressure, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_env_data_in.Add(sizer_5, 1, wx.EXPAND, 0)
|
|
|
|
sizer_9.Add(self.in_temperature_min, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_9.Add(self.in_temperature_max, 1, wx.ALIGN_RIGHT | wx.EXPAND | wx.RIGHT, 0)
|
|
|
|
sizer_env_data_in.Add(sizer_9, 1, wx.EXPAND, 0)
|
|
|
|
sizer_env_data_in.Add((50, 20), 0, 0, 0)
|
|
|
|
sizer_env_data_in.Add(self.in_temperature, 2, wx.ALIGN_RIGHT | wx.RIGHT, 0)
|
|
|
|
sizer_main.Add(sizer_env_data_in, 0, wx.EXPAND, 0)
|
|
|
|
sizer_main.Add((10, 10), 1, 0, 0)
|
|
|
|
sizer_main.Add(self.heading_garage, 0, wx.EXPAND, 0)
|
|
|
|
sizer_8.Add(self.gate_oc, 0, 0, 0)
|
|
|
|
sizer_8.Add(self.gate_close, 0, wx.ALIGN_CENTER, 0)
|
|
|
|
sizer_8.Add(self.gate_position, 1, wx.EXPAND, 0)
|
|
|
|
sizer_8.Add(self.gate_open, 0, wx.ALIGN_CENTER, 0)
|
|
|
|
sizer_main.Add(sizer_8, 0, wx.EXPAND, 0)
|
|
|
|
self.SetSizer(sizer_main)
|
|
|
|
self.Layout()
|
|
|
|
# end wxGlade
|
|
|
|
|
|
|
|
def gate_oc_evt(self, event): # wxGlade: Wetation.<event_handler>
|
|
|
|
print("Event handler 'gate_oc_evt' not implemented!")
|
|
|
|
event.Skip()
|
|
|
|
|
|
|
|
# end of class Wetation
|
|
|
|
|
|
|
|
class MyApp(wx.App):
|
|
|
|
def OnInit(self):
|
|
|
|
self.wetation = Wetation(None, wx.ID_ANY, "")
|
|
|
|
self.SetTopWindow(self.wetation)
|
|
|
|
self.wetation.Show()
|
|
|
|
return True
|
|
|
|
|
|
|
|
# end of class MyApp
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
app = MyApp(0)
|
|
|
|
app.MainLoop()
|