def __init__(self, parent, device): self.device = device self.threadLocation = None self.raw = '' wx.Dialog.__init__(self, parent=parent, title='GPS Test') textLat = wx.StaticText(self, label='Longitude') self.textLat = wx.TextCtrl(self, style=wx.TE_READONLY) textLon = wx.StaticText(self, label='Latitude') self.textLon = wx.TextCtrl(self, style=wx.TE_READONLY) textAlt = wx.StaticText(self, label='Altitude') self.textAlt = wx.TextCtrl(self, style=wx.TE_READONLY) textSats = wx.StaticText(self, label='Satellites') self.textSats = wx.TextCtrl(self, style=wx.TE_READONLY) textRaw = wx.StaticText(self, label='Raw output') self.textRaw = wx.TextCtrl(self, style=wx.TE_MULTILINE | wx.TE_READONLY) textLevel = wx.StaticText(self, label='Level') self.satLevel = SatLevel(self) self.buttonStart = wx.Button(self, label='Start') self.Bind(wx.EVT_BUTTON, self.__on_start, self.buttonStart) self.buttonStop = wx.Button(self, label='Stop') self.Bind(wx.EVT_BUTTON, self.__on_stop, self.buttonStop) self.buttonStop.Disable() buttonOk = wx.Button(self, wx.ID_OK) self.Bind(wx.EVT_BUTTON, self.__on_ok, buttonOk) grid = wx.GridBagSizer(10, 10) grid.Add(textLat, pos=(0, 0), flag=wx.ALL, border=5) grid.Add(self.textLat, pos=(0, 1), span=(1, 2), flag=wx.ALL, border=5) grid.Add(textLon, pos=(1, 0), flag=wx.ALL, border=5) grid.Add(self.textLon, pos=(1, 1), span=(1, 2), flag=wx.ALL, border=5) grid.Add(textAlt, pos=(2, 0), flag=wx.ALL, border=5) grid.Add(self.textAlt, pos=(2, 1), span=(1, 2), flag=wx.ALL, border=5) grid.Add(textSats, pos=(3, 0), flag=wx.ALL, border=5) grid.Add(self.textSats, pos=(3, 1), span=(1, 2), flag=wx.ALL, border=5) grid.Add(textLevel, pos=(0, 3), flag=wx.ALL, border=5) grid.Add(self.satLevel, pos=(1, 3), span=(3, 2), flag=wx.ALL, border=5) grid.Add(textRaw, pos=(4, 0), flag=wx.ALL, border=5) grid.Add(self.textRaw, pos=(5, 0), span=(5, 5), flag=wx.ALL | wx.EXPAND, border=5) grid.Add(self.buttonStart, pos=(10, 2), flag=wx.ALL, border=5) grid.Add(self.buttonStop, pos=(10, 3), flag=wx.ALL | wx.ALIGN_RIGHT, border=5) grid.Add(buttonOk, pos=(11, 4), flag=wx.ALL | wx.ALIGN_RIGHT, border=5) self.SetSizerAndFit(grid) self.queue = Queue.Queue() self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.__on_timer, self.timer) self.timer.Start(self.POLL)
def __init__(self, parent): wx.Dialog.__init__(self, parent=parent, title='GPS Satellite Levels') self.parent = parent self.satLevel = SatLevel(self) self.textSats = wx.StaticText(self) self.__set_text(0, 0) self.Bind(wx.EVT_CLOSE, self.__on_close) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.satLevel, 1, flag=wx.ALL | wx.EXPAND, border=5) sizer.Add(self.textSats, 0, flag=wx.ALL | wx.EXPAND, border=5) self.SetSizerAndFit(sizer)