diff options
Diffstat (limited to 'pyserial/examples/wxSerialConfigDialog.py')
-rw-r--r-- | pyserial/examples/wxSerialConfigDialog.py | 133 |
1 files changed, 67 insertions, 66 deletions
diff --git a/pyserial/examples/wxSerialConfigDialog.py b/pyserial/examples/wxSerialConfigDialog.py index 5543537..7085035 100644 --- a/pyserial/examples/wxSerialConfigDialog.py +++ b/pyserial/examples/wxSerialConfigDialog.py @@ -1,7 +1,8 @@ #!/usr/bin/env python # generated by wxGlade 0.3.1 on Thu Oct 02 23:25:44 2003 -from wxPython.wx import * +#from wxPython.wx import * +import wx import serial SHOW_BAUDRATE = 1<<0 @@ -16,7 +17,7 @@ except NameError: def enumerate(sequence): return zip(range(len(sequence)), sequence) -class SerialConfigDialog(wxDialog): +class SerialConfigDialog(wx.Dialog): """Serial Port confiuration dialog, to be used with pyserial 2.0+ When instantiating a class of this dialog, then the "serial" keyword argument is mandatory. It is a reference to a serial.Serial instance. @@ -35,29 +36,29 @@ class SerialConfigDialog(wxDialog): del kwds['show'] # begin wxGlade: SerialConfigDialog.__init__ # end wxGlade - kwds["style"] = wxDEFAULT_DIALOG_STYLE - wxDialog.__init__(self, *args, **kwds) - self.label_2 = wxStaticText(self, -1, "Port") - self.combo_box_port = wxComboBox(self, -1, choices=["dummy1", "dummy2", "dummy3", "dummy4", "dummy5"], style=wxCB_DROPDOWN) + kwds["style"] = wx.DEFAULT_DIALOG_STYLE + wx.Dialog.__init__(self, *args, **kwds) + self.label_2 = wx.StaticText(self, -1, "Port") + self.combo_box_port = wx.ComboBox(self, -1, choices=["dummy1", "dummy2", "dummy3", "dummy4", "dummy5"], style=wx.CB_DROPDOWN) if self.show & SHOW_BAUDRATE: - self.label_1 = wxStaticText(self, -1, "Baudrate") - self.choice_baudrate = wxChoice(self, -1, choices=["choice 1"]) + self.label_1 = wx.StaticText(self, -1, "Baudrate") + self.choice_baudrate = wx.Choice(self, -1, choices=["choice 1"]) if self.show & SHOW_FORMAT: - self.label_3 = wxStaticText(self, -1, "Data Bits") - self.choice_databits = wxChoice(self, -1, choices=["choice 1"]) - self.label_4 = wxStaticText(self, -1, "Stop Bits") - self.choice_stopbits = wxChoice(self, -1, choices=["choice 1"]) - self.label_5 = wxStaticText(self, -1, "Parity") - self.choice_parity = wxChoice(self, -1, choices=["choice 1"]) + self.label_3 = wx.StaticText(self, -1, "Data Bits") + self.choice_databits = wx.Choice(self, -1, choices=["choice 1"]) + self.label_4 = wx.StaticText(self, -1, "Stop Bits") + self.choice_stopbits = wx.Choice(self, -1, choices=["choice 1"]) + self.label_5 = wx.StaticText(self, -1, "Parity") + self.choice_parity = wx.Choice(self, -1, choices=["choice 1"]) if self.show & SHOW_TIMEOUT: - self.checkbox_timeout = wxCheckBox(self, -1, "Use Timeout") - self.text_ctrl_timeout = wxTextCtrl(self, -1, "") - self.label_6 = wxStaticText(self, -1, "seconds") + self.checkbox_timeout = wx.CheckBox(self, -1, "Use Timeout") + self.text_ctrl_timeout = wx.TextCtrl(self, -1, "") + self.label_6 = wx.StaticText(self, -1, "seconds") if self.show & SHOW_FLOW: - self.checkbox_rtscts = wxCheckBox(self, -1, "RTS/CTS") - self.checkbox_xonxoff = wxCheckBox(self, -1, "Xon/Xoff") - self.button_ok = wxButton(self, -1, "OK") - self.button_cancel = wxButton(self, -1, "Cancel") + self.checkbox_rtscts = wx.CheckBox(self, -1, "RTS/CTS") + self.checkbox_xonxoff = wx.CheckBox(self, -1, "Xon/Xoff") + self.button_ok = wx.Button(self, -1, "OK") + self.button_cancel = wx.Button(self, -1, "Cancel") self.__set_properties() self.__do_layout() @@ -131,49 +132,49 @@ class SerialConfigDialog(wxDialog): def __do_layout(self): # begin wxGlade: SerialConfigDialog.__do_layout # end wxGlade - sizer_2 = wxBoxSizer(wxVERTICAL) - sizer_3 = wxBoxSizer(wxHORIZONTAL) - sizer_basics = wxStaticBoxSizer(wxStaticBox(self, -1, "Basics"), wxVERTICAL) - sizer_5 = wxBoxSizer(wxHORIZONTAL) - sizer_5.Add(self.label_2, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) + sizer_2 = wx.BoxSizer(wx.VERTICAL) + sizer_3 = wx.BoxSizer(wx.HORIZONTAL) + sizer_basics = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Basics"), wx.VERTICAL) + sizer_5 = wx.BoxSizer(wx.HORIZONTAL) + sizer_5.Add(self.label_2, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) sizer_5.Add(self.combo_box_port, 1, 0, 0) - sizer_basics.Add(sizer_5, 0, wxRIGHT|wxEXPAND, 0) + sizer_basics.Add(sizer_5, 0, wx.RIGHT|wx.EXPAND, 0) if self.show & SHOW_BAUDRATE: - sizer_baudrate = wxBoxSizer(wxHORIZONTAL) - sizer_baudrate.Add(self.label_1, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_baudrate.Add(self.choice_baudrate, 1, wxALIGN_RIGHT, 0) - sizer_basics.Add(sizer_baudrate, 0, wxEXPAND, 0) - sizer_2.Add(sizer_basics, 0, wxEXPAND, 0) + sizer_baudrate = wx.BoxSizer(wx.HORIZONTAL) + sizer_baudrate.Add(self.label_1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_baudrate.Add(self.choice_baudrate, 1, wx.ALIGN_RIGHT, 0) + sizer_basics.Add(sizer_baudrate, 0, wx.EXPAND, 0) + sizer_2.Add(sizer_basics, 0, wx.EXPAND, 0) if self.show & SHOW_FORMAT: - sizer_8 = wxBoxSizer(wxHORIZONTAL) - sizer_7 = wxBoxSizer(wxHORIZONTAL) - sizer_6 = wxBoxSizer(wxHORIZONTAL) - sizer_format = wxStaticBoxSizer(wxStaticBox(self, -1, "Data Format"), wxVERTICAL) - sizer_6.Add(self.label_3, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_6.Add(self.choice_databits, 1, wxALIGN_RIGHT, 0) - sizer_format.Add(sizer_6, 0, wxEXPAND, 0) - sizer_7.Add(self.label_4, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_7.Add(self.choice_stopbits, 1, wxALIGN_RIGHT, 0) - sizer_format.Add(sizer_7, 0, wxEXPAND, 0) - sizer_8.Add(self.label_5, 1, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_8.Add(self.choice_parity, 1, wxALIGN_RIGHT, 0) - sizer_format.Add(sizer_8, 0, wxEXPAND, 0) - sizer_2.Add(sizer_format, 0, wxEXPAND, 0) + sizer_8 = wx.BoxSizer(wx.HORIZONTAL) + sizer_7 = wx.BoxSizer(wx.HORIZONTAL) + sizer_6 = wx.BoxSizer(wx.HORIZONTAL) + sizer_format = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Data Format"), wx.VERTICAL) + sizer_6.Add(self.label_3, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_6.Add(self.choice_databits, 1, wx.ALIGN_RIGHT, 0) + sizer_format.Add(sizer_6, 0, wx.EXPAND, 0) + sizer_7.Add(self.label_4, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_7.Add(self.choice_stopbits, 1, wx.ALIGN_RIGHT, 0) + sizer_format.Add(sizer_7, 0, wx.EXPAND, 0) + sizer_8.Add(self.label_5, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_8.Add(self.choice_parity, 1, wx.ALIGN_RIGHT, 0) + sizer_format.Add(sizer_8, 0, wx.EXPAND, 0) + sizer_2.Add(sizer_format, 0, wx.EXPAND, 0) if self.show & SHOW_TIMEOUT: - sizer_timeout = wxStaticBoxSizer(wxStaticBox(self, -1, "Timeout"), wxHORIZONTAL) - sizer_timeout.Add(self.checkbox_timeout, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4) + sizer_timeout = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Timeout"), wx.HORIZONTAL) + sizer_timeout.Add(self.checkbox_timeout, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) sizer_timeout.Add(self.text_ctrl_timeout, 0, 0, 0) - sizer_timeout.Add(self.label_6, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4) + sizer_timeout.Add(self.label_6, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) sizer_2.Add(sizer_timeout, 0, 0, 0) if self.show & SHOW_FLOW: - sizer_flow = wxStaticBoxSizer(wxStaticBox(self, -1, "Flow Control"), wxHORIZONTAL) - sizer_flow.Add(self.checkbox_rtscts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_flow.Add(self.checkbox_xonxoff, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4) - sizer_flow.Add((10,10), 1, wxEXPAND, 0) - sizer_2.Add(sizer_flow, 0, wxEXPAND, 0) + sizer_flow = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Flow Control"), wx.HORIZONTAL) + sizer_flow.Add(self.checkbox_rtscts, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_flow.Add(self.checkbox_xonxoff, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4) + sizer_flow.Add((10,10), 1, wx.EXPAND, 0) + sizer_2.Add(sizer_flow, 0, wx.EXPAND, 0) sizer_3.Add(self.button_ok, 0, 0, 0) sizer_3.Add(self.button_cancel, 0, 0, 0) - sizer_2.Add(sizer_3, 0, wxALL|wxALIGN_RIGHT, 4) + sizer_2.Add(sizer_3, 0, wx.ALL|wx.ALIGN_RIGHT, 4) self.SetAutoLayout(1) self.SetSizer(sizer_2) sizer_2.Fit(self) @@ -181,10 +182,10 @@ class SerialConfigDialog(wxDialog): self.Layout() def __attach_events(self): - EVT_BUTTON(self, self.button_ok.GetId(), self.OnOK) - EVT_BUTTON(self, self.button_cancel.GetId(), self.OnCancel) + wx.EVT_BUTTON(self, self.button_ok.GetId(), self.OnOK) + wx.EVT_BUTTON(self, self.button_cancel.GetId(), self.OnCancel) if self.show & SHOW_TIMEOUT: - EVT_CHECKBOX(self, self.checkbox_timeout.GetId(), self.OnTimeout) + wx.EVT_CHECKBOX(self, self.checkbox_timeout.GetId(), self.OnTimeout) def OnOK(self, events): success = True @@ -203,18 +204,18 @@ class SerialConfigDialog(wxDialog): try: self.serial.timeout = float(self.text_ctrl_timeout.GetValue()) except ValueError: - dlg = wxMessageDialog(self, 'Timeout must be a numeric value', - 'Value Error', wxOK | wxICON_ERROR) + dlg = wx.MessageDialog(self, 'Timeout must be a numeric value', + 'Value Error', wx.OK | wx.ICON_ERROR) dlg.ShowModal() dlg.Destroy() success = False else: self.serial.timeout = None if success: - self.EndModal(wxID_OK) + self.EndModal(wx.ID_OK) def OnCancel(self, events): - self.EndModal(wxID_CANCEL) + self.EndModal(wx.ID_CANCEL) def OnTimeout(self, events): if self.checkbox_timeout.GetValue(): @@ -225,10 +226,10 @@ class SerialConfigDialog(wxDialog): # end of class SerialConfigDialog -class MyApp(wxApp): +class MyApp(wx.App): """Test code""" def OnInit(self): - wxInitAllImageHandlers() + wx.InitAllImageHandlers() ser = serial.Serial() print ser @@ -240,7 +241,7 @@ class MyApp(wxApp): self.SetTopWindow(dialog_serial_cfg) result = dialog_serial_cfg.ShowModal() print ser - if result != wxID_OK: + if result != wx.ID_OK: break #the user can play around with the values, CANCEL aborts the loop while 1: @@ -248,7 +249,7 @@ class MyApp(wxApp): self.SetTopWindow(dialog_serial_cfg) result = dialog_serial_cfg.ShowModal() print ser - if result != wxID_OK: + if result != wx.ID_OK: break return 0 |