Python wx.ALIGN_CENTER_VERTICAL Examples
The following are 30
code examples of wx.ALIGN_CENTER_VERTICAL().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
wx
, or try the search function
.
Example #1
Source File: ActionSelectButton.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, label, title, mesg, treeLink=None): if treeLink is None: treeLink = eg.TreeLink(eg.Utils.GetTopLevelWindow(parent).treeItem) self.treeLink = treeLink self.action = treeLink.target if self.action is None: actionName = "" else: actionName = self.action.GetLabel() self.title = title self.mesg = mesg wx.Window.__init__(self, parent, -1) self.textBox = eg.StaticTextBox(self, -1, actionName, size=(200, -1)) self.button = wx.Button(self, -1, label) self.Bind(wx.EVT_BUTTON, self.OnButton) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.textBox, 1, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL) sizer.Add(self.button, 0, wx.LEFT, 5) self.SetSizer(sizer) self.Bind(wx.EVT_SIZE, self.OnSize) self.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus) self.Layout()
Example #2
Source File: EtherCATManagementEditor.py From OpenPLC_Editor with GNU General Public License v3.0 | 6 votes |
def __init__(self, parent, row, col, controler): """ Constructor @param parent: RegisterNotebook object @param row, col: size of the table @param controler: _EthercatSlaveCTN class in EthercatSlave.py """ self.parent = parent self.Data = {} self.Row = row self.Col = col self.Controler = controler self.RegisterAccessPanel = self.parent.parent.parent wx.grid.Grid.__init__(self, parent, -1, size=(820, 300), style=wx.EXPAND | wx.ALIGN_CENTRE_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL) for evt, mapping_method in [(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnSelectCell), (wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.OnSelectCell), (wx.grid.EVT_GRID_CELL_LEFT_DCLICK, self.OnRegModifyDialog)]: self.Bind(evt, mapping_method)
Example #3
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def Configure(self, interval=0.5, link=None): panel = eg.ConfigPanel() text = self.text intervalCtrl = panel.SpinNumCtrl(interval) macroCtrl = eg.MacroSelectButton( panel, eg.text.General.choose, text.text4, text.text5, link ) sizer1 = eg.HBoxSizer( (panel.StaticText(text.text1), 0, wx.ALIGN_CENTER_VERTICAL), (intervalCtrl, 0, wx.LEFT | wx.RIGHT, 5), (panel.StaticText(text.text2), 0, wx.ALIGN_CENTER_VERTICAL), ) mySizer = wx.FlexGridSizer(2, 3, 5, 5) mySizer.AddGrowableCol(1, 1) mySizer.Add(panel.StaticText(text.text3), 0, wx.ALIGN_CENTER_VERTICAL) mySizer.Add(macroCtrl, 1, wx.EXPAND) panel.sizer.AddMany(((sizer1), (mySizer, 1, wx.EXPAND | wx.TOP, 5))) while panel.Affirmed(): panel.SetResult(intervalCtrl.GetValue(), macroCtrl.GetValue())
Example #4
Source File: misc.py From trelby with GNU General Public License v2.0 | 6 votes |
def addCombo(self, name, descr, parent, sizer, items, sel): al = wx.ALIGN_CENTER_VERTICAL | wx.RIGHT if sel == 1: al |= wx.ALIGN_RIGHT sizer.Add(wx.StaticText(parent, -1, descr), 0, al, 10) combo = wx.ComboBox(parent, -1, style = wx.CB_READONLY) util.setWH(combo, w = 200) for s in items: combo.Append(s) combo.SetSelection(sel) sizer.Add(combo) setattr(self, name + "Combo", combo)
Example #5
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def Configure(self, link=None): panel = eg.ConfigPanel() text = self.text actionCtrl = eg.ActionSelectButton( panel, eg.text.General.choose, text.text1, text.text2, link ) mySizer = wx.FlexGridSizer(2, 2, 5, 5) mySizer.AddGrowableCol(1) mySizer.Add(panel.StaticText(text.text0), 0, wx.ALIGN_CENTER_VERTICAL) mySizer.Add(actionCtrl, 1, wx.EXPAND) panel.sizer.Add(mySizer, 1, wx.EXPAND | wx.ALL, 5) while panel.Affirmed(): panel.SetResult(actionCtrl.GetValue())
Example #6
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def Configure(self, interval=2.0, link=None): panel = eg.ConfigPanel() text = self.text intervalCtrl = panel.SpinNumCtrl(interval) macroCtrl = eg.MacroSelectButton( panel, eg.text.General.choose, text.text4, text.text5, link ) sizer1 = eg.HBoxSizer( (panel.StaticText(text.text1), 0, wx.ALIGN_CENTER_VERTICAL), (intervalCtrl, 0, wx.LEFT | wx.RIGHT, 5), (panel.StaticText(text.text2), 0, wx.ALIGN_CENTER_VERTICAL), ) mySizer = wx.FlexGridSizer(2, 3, 5, 5) mySizer.AddGrowableCol(1, 1) mySizer.Add(panel.StaticText(text.text3), 0, wx.ALIGN_CENTER_VERTICAL) mySizer.Add(macroCtrl, 1, wx.EXPAND) panel.sizer.AddMany(((sizer1), (mySizer, 1, wx.EXPAND | wx.TOP, 5))) while panel.Affirmed(): panel.SetResult(intervalCtrl.GetValue(), macroCtrl.GetValue())
Example #7
Source File: widget_pack.py From me-ica with GNU Lesser General Public License v2.1 | 6 votes |
def build(self, parent, data, choices=None): self.parent = parent self.widget = wx.TextCtrl(self.parent) self.widget.AppendText('') self.widget.SetMinSize((0, -1)) dt = FileDrop(self.widget) self.widget.SetDropTarget(dt) self.button = wx.Button(self.parent, label=self.button_text, size=(73, 23)) widget_sizer = wx.BoxSizer(wx.HORIZONTAL) widget_sizer.Add(self.widget, 1, wx.EXPAND) widget_sizer.AddSpacer(10) widget_sizer.Add(self.button, 0, wx.ALIGN_CENTER_VERTICAL) parent.Bind(wx.EVT_BUTTON, self.on_button, self.button) return widget_sizer
Example #8
Source File: guiminer.py From poclbm with GNU General Public License v3.0 | 6 votes |
def __init__(self, parent, title): style = wx.DEFAULT_DIALOG_STYLE vbox = wx.BoxSizer(wx.VERTICAL) wx.Dialog.__init__(self, parent, -1, title, style=style) self.user_lbl = wx.StaticText(self, -1, STR_USERNAME) self.txt_username = wx.TextCtrl(self, -1, "") self.pass_lbl = wx.StaticText(self, -1, STR_PASSWORD) self.txt_pass = wx.TextCtrl(self, -1, "", style=wx.TE_PASSWORD) grid_sizer_1 = wx.FlexGridSizer(2, 2, 5, 5) grid_sizer_1.Add(self.user_lbl, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_1.Add(self.txt_username, 0, wx.EXPAND, 0) grid_sizer_1.Add(self.pass_lbl, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0) grid_sizer_1.Add(self.txt_pass, 0, wx.EXPAND, 0) buttons = self.CreateButtonSizer(wx.OK | wx.CANCEL) vbox.Add(grid_sizer_1, wx.EXPAND | wx.ALL, 10) vbox.Add(buttons) self.SetSizerAndFit(vbox)
Example #9
Source File: ConfigPanel.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def AddGrid(self, grid, vgap=6, hgap=5): columns = self.maxRowNum sizer = wx.GridBagSizer(vgap, hgap) sizer.SetFlexibleDirection(wx.HORIZONTAL) rowFlagsGet = self.rowFlags.get colFlagsGet = self.colFlags.get for rowNum, (row, kwargs) in enumerate(grid): if kwargs.get("growable", False): sizer.AddGrowableRow(rowNum) for colNum, ctrl in enumerate(row): if ctrl is None: ctrl = (1, 1) elif type(ctrl) in types.StringTypes: ctrl = wx.StaticText(self, -1, ctrl) flags = rowFlagsGet(rowNum, 0) | colFlagsGet(colNum, 0) flags |= (wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_LEFT) sizer.Add(ctrl, (rowNum, colNum), (1, 1), flags) if colNum < columns - 1: sizer.SetItemSpan(ctrl, (1, columns - colNum + 1)) self.sizer.Add(sizer, 1, wx.EXPAND)
Example #10
Source File: ButtonRow.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def Add( self, ctrl, proportion=0, flags=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border=5 ): if self.numSpecialCtrls == 0: self.sizer.Insert(0, (15, 5)) self.sizer.Insert( self.numSpecialCtrls + 1, ctrl, proportion, flags, border ) self.numSpecialCtrls += 1
Example #11
Source File: footer.py From pyFileFixity with MIT License | 6 votes |
def _do_layout(self): self.stop_button.Hide() self.restart_button.Hide() v_sizer = wx.BoxSizer(wx.VERTICAL) h_sizer = wx.BoxSizer(wx.HORIZONTAL) h_sizer.AddStretchSpacer(1) h_sizer.Add(self.cancel_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) h_sizer.Add(self.start_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) v_sizer.AddStretchSpacer(1) v_sizer.Add(h_sizer, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND) v_sizer.Add(self.running_animation, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT | wx.RIGHT, 20) self.running_animation.Hide() h_sizer.Add(self.edit_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10) h_sizer.Add(self.restart_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10) h_sizer.Add(self.close_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) self.edit_button.Hide() self.restart_button.Hide() self.close_button.Hide() v_sizer.AddStretchSpacer(1) self.SetSizer(v_sizer)
Example #12
Source File: ImagePicker.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, label, title="", mesg="", imageString=None): self.title = title self.mesg = mesg self.imageString = imageString wx.Window.__init__(self, parent, -1) self.button = wx.Button(self, -1, label) self.imageBox = wx.StaticBitmap( self, -1, size=(10, 10), style=wx.SUNKEN_BORDER ) self.SetValue(imageString) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.button, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) sizer.Add(self.imageBox, 1, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL) self.SetSizer(sizer) self.Bind(wx.EVT_BUTTON, self.OnButton) self.Bind(wx.EVT_SIZE, self.OnSize) self.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus) self.Layout()
Example #13
Source File: MacroSelectButton.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, label, title, mesg, treeLink=None): if treeLink is None: treeLink = eg.TreeLink(eg.Utils.GetTopLevelWindow(parent).treeItem) self.treeLink = treeLink self.macro = treeLink.target if self.macro is None: macroName = "" else: macroName = self.macro.name self.title = title self.mesg = mesg wx.Window.__init__(self, parent, -1) self.textBox = eg.StaticTextBox(self, -1, macroName, size=(200, -1)) self.button = wx.Button(self, -1, label) self.Bind(wx.EVT_BUTTON, self.OnButton) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.textBox, 1, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL) sizer.Add(self.button, 0, wx.LEFT, 5) self.SetSizer(sizer) self.Bind(wx.EVT_SIZE, self.OnSize) self.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus) self.Layout()
Example #14
Source File: wx_mpl_dynamic_graph.py From code-for-blog with The Unlicense | 6 votes |
def __init__(self, parent, ID, label, initval): wx.Panel.__init__(self, parent, ID) self.value = initval box = wx.StaticBox(self, -1, label) sizer = wx.StaticBoxSizer(box, wx.VERTICAL) self.radio_auto = wx.RadioButton(self, -1, label="Auto", style=wx.RB_GROUP) self.radio_manual = wx.RadioButton(self, -1, label="Manual") self.manual_text = wx.TextCtrl(self, -1, size=(35,-1), value=str(initval), style=wx.TE_PROCESS_ENTER) self.Bind(wx.EVT_UPDATE_UI, self.on_update_manual_text, self.manual_text) self.Bind(wx.EVT_TEXT_ENTER, self.on_text_enter, self.manual_text) manual_box = wx.BoxSizer(wx.HORIZONTAL) manual_box.Add(self.radio_manual, flag=wx.ALIGN_CENTER_VERTICAL) manual_box.Add(self.manual_text, flag=wx.ALIGN_CENTER_VERTICAL) sizer.Add(self.radio_auto, 0, wx.ALL, 10) sizer.Add(manual_box, 0, wx.ALL, 10) self.SetSizer(sizer) sizer.Fit(self)
Example #15
Source File: optionsframe.py From youtube-dl-gui with The Unlicense | 6 votes |
def _set_layout(self): main_sizer = wx.BoxSizer(wx.HORIZONTAL) vertical_sizer = wx.BoxSizer(wx.VERTICAL) vertical_sizer.Add(self.video_formats_label) vertical_sizer.Add(self.video_formats_checklistbox, 1, wx.EXPAND | wx.ALL, border=5) vertical_sizer.Add(self.audio_formats_label, flag=wx.TOP, border=5) vertical_sizer.Add(self.audio_formats_checklistbox, 1, wx.EXPAND | wx.ALL, border=5) vertical_sizer.Add(self.post_proc_opts_label, flag=wx.TOP, border=5) vertical_sizer.Add(self.keep_video_checkbox, flag=wx.ALL, border=5) vertical_sizer.Add(self.extract_audio_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) vertical_sizer.Add(self.embed_thumbnail_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) vertical_sizer.Add(self.add_metadata_checkbox, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) audio_quality_sizer = wx.BoxSizer(wx.HORIZONTAL) audio_quality_sizer.Add(self.audio_quality_label, flag=wx.ALIGN_CENTER_VERTICAL) audio_quality_sizer.AddSpacer((20, -1)) audio_quality_sizer.Add(self.audio_quality_combobox) vertical_sizer.Add(audio_quality_sizer, flag=wx.LEFT | wx.RIGHT | wx.BOTTOM, border=5) main_sizer.Add(vertical_sizer, 1, wx.EXPAND | wx.ALL, border=5) self.SetSizer(main_sizer)
Example #16
Source File: optionsframe.py From youtube-dl-gui with The Unlicense | 6 votes |
def _build_playlist_sizer(self): playlist_box_sizer = wx.StaticBoxSizer(self.playlist_box, wx.VERTICAL) playlist_box_sizer.AddSpacer((-1, 10)) border = wx.GridBagSizer(5, 40) border.Add(self.playlist_start_label, (0, 0), flag=wx.ALIGN_CENTER_VERTICAL) border.Add(self.playlist_start_spinctrl, (0, 1)) border.Add(self.playlist_stop_label, (1, 0), flag=wx.ALIGN_CENTER_VERTICAL) border.Add(self.playlist_stop_spinctrl, (1, 1)) border.Add(self.playlist_max_label, (2, 0), flag=wx.ALIGN_CENTER_VERTICAL) border.Add(self.playlist_max_spinctrl, (2, 1)) playlist_box_sizer.Add(border, flag=wx.ALIGN_CENTER) return playlist_box_sizer
Example #17
Source File: new_properties.py From wxGlade with MIT License | 6 votes |
def create_editor(self, panel, sizer): label_text = self._find_label() self.checkbox = wx.CheckBox(panel, -1, '', name=label_text) self._display_value() self.label_ctrl = label = self._get_label(label_text, panel, name=label_text) if config.preferences.use_checkboxes_workaround: size = self.checkbox.GetSize() self.checkbox.SetLabel(label_text) self.checkbox.SetMaxSize(size) hsizer = wx.BoxSizer(wx.HORIZONTAL) #hsizer.Add(label, 2, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 3) hsizer.Add(label, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 3) #hsizer.SetItemMinSize(0, config.label_initial_width, -1) #hsizer.AddSpacer(20) hsizer.Add(self.checkbox, 0, wx.ALIGN_LEFT | wx.ALL, 3) hsizer.AddStretchSpacer(5) sizer.Add(hsizer, 0, wx.EXPAND) self._set_tooltip(label, self.checkbox) self.checkbox.Bind(wx.EVT_CHECKBOX, self.on_change_val) self.editing = True
Example #18
Source File: panel.py From admin4 with Apache License 2.0 | 6 votes |
def __init__(self, parent, label, xxx): ParamPage.__init__(self, parent, xxx) box = wx.StaticBox(self, -1, label) box.SetFont(g.labelFont()) topSizer = wx.StaticBoxSizer(box, wx.VERTICAL) sizer = wx.FlexGridSizer(len(xxx.styles), 2, 0, 1) sizer.AddGrowableCol(1) for param in xxx.styles: present = xxx.params.has_key(param) check = wx.CheckBox(self, paramIDs[param], param + ':', size = (LABEL_WIDTH,-1), name = param) check.SetValue(present) control = paramDict[param](self, name = param) control.Enable(present) sizer.AddMany([ (check, 0, wx.ALIGN_CENTER_VERTICAL), (control, 0, wx.ALIGN_CENTER_VERTICAL | wx.GROW) ]) self.checks[param] = check self.controls[param] = control topSizer.Add(sizer, 1, wx.ALL | wx.EXPAND, 3) self.SetAutoLayout(True) self.SetSizer(topSizer) topSizer.Fit(self) # Set data for a cahced page
Example #19
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 5 votes |
def Configure(self, drive=None, action=0): panel = eg.ConfigPanel() text = self.text radiobox = wx.RadioBox( panel, -1, text.optionsLabel, choices=text.options, majorDimension=1 ) radiobox.SetSelection(action) #Assign all available cd drives to self.drives. If CdRom.drive #is not already set the first drive returned becomes the default. cdDrives = [] letters = [letter + ':' for letter in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'] for driveLetter in letters: if GetDriveType(driveLetter) == 5: cdDrives.append(driveLetter) choice = wx.Choice(panel, -1, choices=cdDrives) if drive is None: drive = '' if not choice.SetStringSelection(drive): choice.SetSelection(0) mySizer = eg.HBoxSizer( (panel.StaticText(text.driveLabel), 0, wx.ALIGN_CENTER_VERTICAL), ((5, 5)), (choice), ) panel.sizer.AddMany( ( (radiobox, 0, wx.EXPAND), ((5, 5)), (mySizer, 0, wx.EXPAND | wx.ALL, 5), ) ) while panel.Affirmed(): panel.SetResult( str(choice.GetStringSelection()), radiobox.GetSelection() )
Example #20
Source File: NewJumpIf.py From EventGhost with GNU General Public License v2.0 | 5 votes |
def Configure(self, link=None, kind=0, gosub=False): text = self.text panel = eg.ConfigPanel() kindCtrl = panel.Choice(kind, choices=text.choices) linkCtrl = panel.MacroSelectButton( eg.text.General.choose, text.mesg1, text.mesg2, link ) gosubCtrl = panel.CheckBox(gosub, text.text3) labels = ( panel.StaticText(text.text1), panel.StaticText(text.text2), ) eg.EqualizeWidths(labels) sizer = wx.FlexGridSizer(3, 2, 15, 5) sizer.AddGrowableCol(1, 1) sizer.Add(labels[0], 0, wx.ALIGN_CENTER_VERTICAL) sizer.Add(kindCtrl) sizer.Add(labels[1], 0, wx.ALIGN_CENTER_VERTICAL) sizer.Add(linkCtrl, 1, wx.EXPAND) sizer.Add((0, 0)) sizer.Add(gosubCtrl) panel.sizer.Add(sizer, 1, wx.EXPAND, wx.ALIGN_CENTER_VERTICAL) while panel.Affirmed(): panel.SetResult( linkCtrl.GetValue(), kindCtrl.GetValue(), gosubCtrl.GetValue() )
Example #21
Source File: EventRemapDialog.py From EventGhost with GNU General Public License v2.0 | 5 votes |
def __init__(self, parent, mapping=None): eg.Dialog.__init__( self, parent, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER ) listCtrl = wx.ListCtrl(self, -1, style=wx.LC_REPORT) listCtrl.InsertColumn(0, "New event name") listCtrl.InsertColumn(1, "Events") listCtrl.InsertColumn(2, "Repeat events") listCtrl.InsertColumn(3, "Timeout") newEventCtrl = self.TextCtrl() eventsCtrl = self.TextCtrl() repeatEventsCtrl = self.TextCtrl() sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(listCtrl, 1, wx.EXPAND) editSizer = wx.GridSizer(1, 2) editSizer.Add( self.StaticText("New event name:"), wx.ALIGN_CENTER_VERTICAL ) editSizer.Add(newEventCtrl, 0) editSizer.Add( self.StaticText("Events:"), wx.ALIGN_CENTER_VERTICAL ) editSizer.Add(eventsCtrl, 0) editSizer.Add( self.StaticText("Repeat events:"), wx.ALIGN_CENTER_VERTICAL ) editSizer.Add(repeatEventsCtrl, 0) sizer.Add(editSizer) self.SetSizerAndFit(sizer)
Example #22
Source File: templates_ui.py From wxGlade with MIT License | 5 votes |
def __do_layout(self): # begin wxGlade: TemplateInfoDialog.__do_layout sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_6 = wx.BoxSizer(wx.HORIZONTAL) sizer_5 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, _("Instructions")), wx.HORIZONTAL) sizer_4 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, _("Description")), wx.HORIZONTAL) sizer_3 = wx.StaticBoxSizer(wx.StaticBox(self, wx.ID_ANY, _("Author")), wx.HORIZONTAL) sizer_2 = wx.BoxSizer(wx.HORIZONTAL) label_template_name = wx.StaticText(self, wx.ID_ANY, _("wxGlade template: ")) label_template_name.SetFont(wx.Font(-1, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, "")) sizer_2.Add(label_template_name, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 10) sizer_2.Add(self.template_name, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL, 10) sizer_1.Add(sizer_2, 0, wx.EXPAND, 0) sizer_3.Add(self.author, 1, 0, 0) sizer_1.Add(sizer_3, 0, wx.ALL | wx.EXPAND, 5) sizer_4.Add(self.description, 1, wx.EXPAND, 0) sizer_1.Add(sizer_4, 1, wx.ALL | wx.EXPAND, 5) sizer_5.Add(self.instructions, 1, wx.EXPAND, 0) sizer_1.Add(sizer_5, 1, wx.ALL | wx.EXPAND, 5) sizer_6.Add(self.button_1, 0, 0, 0) sizer_6.Add(self.button_2, 0, wx.LEFT, 10) sizer_1.Add(sizer_6, 0, wx.ALIGN_RIGHT | wx.ALL, 10) self.SetSizer(sizer_1) self.Layout() self.Centre() # end wxGlade # end of class TemplateInfoDialog
Example #23
Source File: spacer.py From wxGlade with MIT License | 5 votes |
def __init__(self): wx.Dialog.__init__(self, common.main, -1, _("Enter size"), wx.GetMousePosition()) # the controls self.width = wx.SpinCtrl(self, -1, "20") self.height = wx.SpinCtrl(self, -1, "20") self.width.SetFocus() self.width.SetSelection(-1, -1) self.height.SetSelection(-1, -1) # the main sizer sizer = wx.BoxSizer(wx.VERTICAL) # grid sizer with the controls gsizer = wx.FlexGridSizer(cols=2) for label, control in [("Width", self.width), ("Height", self.height)]: gsizer.Add(wx.StaticText(self, -1, _(label)), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) gsizer.Add(control, 0, wx.ALL | wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 3) sizer.Add(gsizer) # horizontal sizer for action buttons hsizer = wx.BoxSizer(wx.HORIZONTAL) hsizer.Add( wx.Button(self, wx.ID_CANCEL, _('Cancel')), 1, wx.ALL, 5) btn = wx.Button(self, wx.ID_OK, _('OK') ) btn.SetDefault() hsizer.Add(btn, 1, wx.ALL, 5) sizer.Add(hsizer, 0, wx.EXPAND|wx.ALIGN_CENTER ) self.SetAutoLayout(True) self.SetSizer(sizer) sizer.Fit(self)
Example #24
Source File: custom_widget.py From wxGlade with MIT License | 5 votes |
def __init__(self): title = _('Enter widget class') wx.Dialog.__init__(self, None, -1, title, wx.GetMousePosition()) klass = 'CustomWidget' self.classname = wx.TextCtrl(self, -1, klass) sizer = wx.BoxSizer(wx.VERTICAL) hsizer = wx.BoxSizer(wx.HORIZONTAL) hsizer.Add(wx.StaticText(self, -1, _('class')), 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) hsizer.Add(self.classname, 1, wx.ALIGN_CENTER_VERTICAL|wx.TOP|wx.BOTTOM|wx.RIGHT, 3) sizer.Add(hsizer, 0, wx.EXPAND) # horizontal sizer for action buttons hsizer = wx.BoxSizer(wx.HORIZONTAL) hsizer.Add( wx.Button(self, wx.ID_CANCEL, _('Cancel')), 1, wx.ALL, 5) self.OK_button = btn = wx.Button(self, wx.ID_OK, _('OK') ) btn.SetDefault() hsizer.Add(btn, 1, wx.ALL, 5) sizer.Add(hsizer, 0, wx.EXPAND) self.SetAutoLayout(True) self.SetSizer(sizer) sizer.Fit(self) w = self.GetTextExtent(title)[0] + 50 if self.GetSize()[0] < w: self.SetSize((w, -1)) self.classname.Bind(wx.EVT_TEXT, self.validate)
Example #25
Source File: footer.py From me-ica with GNU Lesser General Public License v2.1 | 5 votes |
def _do_layout(self): self.stop_button.Hide() self.restart_button.Hide() v_sizer = wx.BoxSizer(wx.VERTICAL) h_sizer = wx.BoxSizer(wx.HORIZONTAL) h_sizer.Add(self.progress_bar, 0, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 20) self.progress_bar.Hide() h_sizer.AddStretchSpacer(1) h_sizer.Add(self.cancel_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) h_sizer.Add(self.start_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) h_sizer.Add(self.stop_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) v_sizer.AddStretchSpacer(1) v_sizer.Add(h_sizer, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND) h_sizer.Add(self.edit_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10) h_sizer.Add(self.restart_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 10) h_sizer.Add(self.close_button, 0, wx.ALIGN_RIGHT | wx.RIGHT, 20) self.edit_button.Hide() self.restart_button.Hide() self.close_button.Hide() v_sizer.AddStretchSpacer(1) self.SetSizer(v_sizer)
Example #26
Source File: new_properties.py From wxGlade with MIT License | 5 votes |
def create_editor(self, panel, sizer): if self.val_range is None: self.val_range = (0, 1000) hsizer = wx.BoxSizer(wx.HORIZONTAL) # label label_text = self._find_label() label = self.label_ctrl = self._get_label(label_text, panel) hsizer.Add(label, 0, wx.ALL | wx.ALIGN_CENTER, 3) # checkbox, if applicable self.enabler = None if self.deactivated is not None: self.enabler = wx.CheckBox(panel, -1, '') if config.preferences.use_checkboxes_workaround: size = self.enabler.GetSize() self.enabler.SetLabel("Enable %s"%label_text) self.enabler.SetMaxSize(size) self.enabler.SetValue(not self.deactivated) self.enabler.Bind( wx.EVT_CHECKBOX, lambda event: self.toggle_active(event.IsChecked()) ) hsizer.Add(self.enabler, 0, wx.ALIGN_CENTER_VERTICAL|wx.LEFT, 3) self.spin = self.create_spin_ctrl(panel) if self.deactivated is not None: self.spin.Enable(not self.deactivated) elif self.blocked or self.readonly: self.spin.Enable(False) # layout of the controls / sizers hsizer.Add(self.spin, 5, wx.ALL | wx.ALIGN_CENTER, 3) sizer.Add(hsizer, 0, wx.EXPAND) self._set_tooltip(label, self.spin, self.enabler) self.spin.Bind(wx.EVT_KILL_FOCUS, self.on_kill_focus) # by default, the value is only set when the focus is lost self.spin.Bind(wx.EVT_SET_FOCUS, self.on_focus) if wx.Platform == '__WXMAC__' or self.immediate: self.spin.Bind(wx.EVT_SPINCTRL, self.on_spin) self.spin.Bind(wx.EVT_TEXT_ENTER, self.on_spin) # we want the enter key (see style above) self.editing = True
Example #27
Source File: main.py From wxGlade with MIT License | 5 votes |
def __init__(self, parent): wx.Panel.__init__(self, parent) common.palette = self # for building the buttons self.SetBackgroundColour( compat.wx_SystemSettings_GetColour(wx.SYS_COLOUR_BTNFACE) ) # load the available code generators all_widgets = common.init_codegen() if not config.use_gui: return self.all_togglebuttons = [] # used by reset_togglebuttons # for keyboard navigation: self._id_to_coordinate = {} self._ids_by_row = [] self._section_to_row = {} # build the palette for all_widgets sizer = wx.FlexGridSizer(0, 2, 0, 0) maxlen = max([len(all_widgets[sect]) for sect in all_widgets]) # the maximum number of buttons in a section for row, section in enumerate(all_widgets): self._section_to_row[section] = row self._ids_by_row.append([]) if section: label = wx.StaticText(self, -1, "%s:" % section.replace('&', '&&')) sizer.Add( label, 1, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 2 ) bsizer = wx.BoxSizer() for col, button in enumerate(all_widgets[section]): self._ids_by_row[-1].append(button.Id) self._id_to_coordinate[button.Id] = (row,col) bsizer.Add(button, flag=wx.ALL, border=1) if isinstance(button, wx.ToggleButton): self.all_togglebuttons.append(button) sizer.Add(bsizer) self.SetSizer(sizer) # on platforms other than Windows, we'll set the ToggleButton background colour to indicate the selection if wx.Platform == "__WXMSW__": self._highlight_colour = None else: self._highlight_colour = wx.SystemSettings.GetColour(wx.SYS_COLOUR_HIGHLIGHT) self.Bind(wx.EVT_CHAR_HOOK, self.on_char)
Example #28
Source File: PouTransitionDialog.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def __init__(self, parent): wx.Dialog.__init__(self, parent, title=_('Create a new transition')) self.TRANSITION_LANGUAGES_DICT = dict([(_(language), language) for language in GetTransitionLanguages()]) main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) main_sizer.AddGrowableCol(0) main_sizer.AddGrowableRow(0) infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=10) infos_sizer.AddGrowableCol(1) main_sizer.AddSizer(infos_sizer, border=20, flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) transitionname_label = wx.StaticText(self, label=_('Transition Name:')) infos_sizer.AddWindow(transitionname_label, border=4, flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP) self.TransitionName = wx.TextCtrl(self, size=wx.Size(180, -1)) infos_sizer.AddWindow(self.TransitionName, flag=wx.GROW) language_label = wx.StaticText(self, label=_('Language:')) infos_sizer.AddWindow(language_label, border=4, flag=wx.ALIGN_CENTER_VERTICAL | wx.TOP) self.Language = wx.ComboBox(self, style=wx.CB_READONLY) infos_sizer.AddWindow(self.Language, flag=wx.GROW) button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) main_sizer.AddSizer(button_sizer, border=20, flag=wx.ALIGN_RIGHT | wx.BOTTOM) self.SetSizer(main_sizer) for language in GetTransitionLanguages(): self.Language.Append(_(language)) self.Fit() self.PouNames = [] self.PouElementNames = []
Example #29
Source File: params.py From admin4 with Apache License 2.0 | 5 votes |
def __init__(self, parent, name): PPanel.__init__(self, parent, name) self.ID_TEXT_CTRL = wx.NewId() self.ID_BUTTON_BROWSE = wx.NewId() sizer = wx.BoxSizer() self.text = wx.TextCtrl(self, self.ID_TEXT_CTRL, size=wx.Size(200,-1)) sizer.Add(self.text, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) self.button = wx.Button(self, self.ID_BUTTON_BROWSE, 'Browse...',size=buttonSize) sizer.Add(self.button, 0, wx.ALIGN_CENTER_VERTICAL) self.SetAutoLayout(True) self.SetSizerAndFit(sizer) self.textModified = False wx.EVT_BUTTON(self, self.ID_BUTTON_BROWSE, self.OnButtonBrowse) wx.EVT_TEXT(self, self.ID_TEXT_CTRL, self.OnChange)
Example #30
Source File: EtherCATManagementEditor.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def __init__(self, parent, row, col): """ Constructor @param parent: RegisterNotebook object @param row, col: size of the table """ self.parent = parent self.Data = {} self.Row = row self.Col = col wx.grid.Grid.__init__(self, parent, -1, size=(820, 150), style=wx.EXPAND | wx.ALIGN_CENTRE_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL)