dialogs/LDPowerRailDialog.py
branchwxPython4
changeset 3303 0ffb41625592
parent 2591 5f685bcd3ad6
child 3750 f62625418bff
equal deleted inserted replaced
3302:c89fc366bebd 3303:0ffb41625592
    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