54 # Init common sizers |
54 # Init common sizers |
55 self._init_sizers(2, 0, 5, None, 2, 1) |
55 self._init_sizers(2, 0, 5, None, 2, 1) |
56 |
56 |
57 # Create label for connection type |
57 # Create label for connection type |
58 type_label = wx.StaticText(self, label=_('Type:')) |
58 type_label = wx.StaticText(self, label=_('Type:')) |
59 self.LeftGridSizer.AddWindow(type_label, flag=wx.GROW) |
59 self.LeftGridSizer.Add(type_label, flag=wx.GROW) |
60 |
60 |
61 # Create radio buttons for selecting power rail type |
61 # Create radio buttons for selecting power rail type |
62 self.TypeRadioButtons = {} |
62 self.TypeRadioButtons = {} |
63 first = True |
63 first = True |
64 for type, label in [(LEFTRAIL, _('Left PowerRail')), |
64 for type, label in [(LEFTRAIL, _('Left PowerRail')), |
65 (RIGHTRAIL, _('Right PowerRail'))]: |
65 (RIGHTRAIL, _('Right PowerRail'))]: |
66 radio_button = wx.RadioButton(self, label=label, |
66 radio_button = wx.RadioButton(self, label=label, |
67 style=(wx.RB_GROUP if first else 0)) |
67 style=(wx.RB_GROUP if first else 0)) |
68 radio_button.SetValue(first) |
68 radio_button.SetValue(first) |
69 self.Bind(wx.EVT_RADIOBUTTON, self.OnTypeChanged, radio_button) |
69 self.Bind(wx.EVT_RADIOBUTTON, self.OnTypeChanged, radio_button) |
70 self.LeftGridSizer.AddWindow(radio_button, flag=wx.GROW) |
70 self.LeftGridSizer.Add(radio_button, flag=wx.GROW) |
71 self.TypeRadioButtons[type] = radio_button |
71 self.TypeRadioButtons[type] = radio_button |
72 first = False |
72 first = False |
73 |
73 |
74 # Create label for power rail pin number |
74 # Create label for power rail pin number |
75 pin_number_label = wx.StaticText(self, label=_('Pin number:')) |
75 pin_number_label = wx.StaticText(self, label=_('Pin number:')) |
76 self.LeftGridSizer.AddWindow(pin_number_label, flag=wx.GROW) |
76 self.LeftGridSizer.Add(pin_number_label, flag=wx.GROW) |
77 |
77 |
78 # Create spin control for defining power rail pin number |
78 # Create spin control for defining power rail pin number |
79 self.PinNumber = wx.SpinCtrl(self, min=1, max=50, |
79 self.PinNumber = wx.SpinCtrl(self, min=1, max=50, |
80 style=wx.SP_ARROW_KEYS) |
80 style=wx.SP_ARROW_KEYS) |
81 self.PinNumber.SetValue(1) |
81 self.PinNumber.SetValue(1) |
82 self.Bind(wx.EVT_SPINCTRL, self.OnPinNumberChanged, self.PinNumber) |
82 self.Bind(wx.EVT_SPINCTRL, self.OnPinNumberChanged, self.PinNumber) |
83 self.LeftGridSizer.AddWindow(self.PinNumber, flag=wx.GROW) |
83 self.LeftGridSizer.Add(self.PinNumber, flag=wx.GROW) |
84 |
84 |
85 # Add preview panel and associated label to sizers |
85 # Add preview panel and associated label to sizers |
86 self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW) |
86 self.RightGridSizer.Add(self.PreviewLabel, flag=wx.GROW) |
87 self.RightGridSizer.AddWindow(self.Preview, flag=wx.GROW) |
87 self.RightGridSizer.Add(self.Preview, flag=wx.GROW) |
88 |
88 |
89 # Add buttons sizer to sizers |
89 # Add buttons sizer to sizers |
90 self.MainSizer.AddSizer( |
90 self.MainSizer.Add( |
91 self.ButtonSizer, border=20, |
91 self.ButtonSizer, border=20, |
92 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
92 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
93 self.Fit() |
93 self.Fit() |
94 |
94 |
95 # Left Power Rail radio button is default control having keyboard focus |
95 # Left Power Rail radio button is default control having keyboard focus |