def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(300, 170)) Opciones = wx.Panel(self, -1) self.cb = wx.CheckBox(Opciones, -1, 'DISCO', (10, 10)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolDisk) self.cb = wx.CheckBox(Opciones, -1, 'MEMORIA', (120, 10)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolMemory) self.cb = wx.CheckBox(Opciones, -1, 'PROCESOS', (10, 45)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolProcess) self.cb = wx.CheckBox(Opciones, -1, 'CPU', (120, 45)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolCpu) self.cb = wx.CheckBox(Opciones, -1, 'MarcaParaSeleccionar', (80, 80)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolAux) self.Show() self.Centre()
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(250, 170)) ventanaCasillas = wx.Panel(self, -1) self.cb = wx.CheckBox(ventanaCasillas, -1, 'system', (10, 10)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolSystem) self.cb = wx.CheckBox(ventanaCasillas, -1, 'disk', (120, 10)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolDisk) self.cb = wx.CheckBox(ventanaCasillas, -1, 'memory', (10, 45)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolMemory) self.cb = wx.CheckBox(ventanaCasillas, -1, 'process', (120, 45)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolProcess) self.cb = wx.CheckBox(ventanaCasillas, -1, 'cpu', (10, 80)) self.cb.SetValue(False) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolCpu) self.Show() self.Centre()
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(250, 170)) #Tamano de la ventana #Declaro un panel de wxpython ventanaCasillas = wx.Panel(self, -1) #Declaro casillas con metodo CheckBox que las liga al panel, le da un nombre, un tamano y una posicion #con el metodos SetValue le doy un bool como valor que sera si aparece la casilla con o sin seleccion; True = Activada | False = Desactivada #con EVT_CHECKBOX puedo leer cada que se use la casilla, obteniendo un valor booleano self.cb = wx.CheckBox(ventanaCasillas, -1, 'system', (10, 10)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolSystem) self.cb = wx.CheckBox(ventanaCasillas, -1, 'disk', (120, 10)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolDisk) self.cb = wx.CheckBox(ventanaCasillas, -1, 'memory', (10, 45)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolMemory) self.cb = wx.CheckBox(ventanaCasillas, -1, 'process', (120, 45)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolProcess) self.cb = wx.CheckBox(ventanaCasillas, -1, 'cpu', (10, 80)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.boolCpu) self.cb = wx.CheckBox(ventanaCasillas, -1, '', (120, 130)) self.cb.SetValue(True) #Inserto botones adicionales con metodo wx.Button que la liga al panel y le da nombre, tamano y posicion #con EVT_BUTTON comprube si el boton se a clickado self.botonLimpiar = wx.Button(ventanaCasillas, -1, 'Limpiar', size=(60, 30), pos=(20, 120)) self.Bind(wx.EVT_BUTTON, self.CLEAR, self.botonLimpiar) self.botonEjecutar = wx.Button(ventanaCasillas, -1, 'Ejecutar', size=(70, 30), pos=(90, 120)) self.Bind(wx.EVT_BUTTON, self.Ejecutar, self.botonEjecutar) self.botonAyuda = wx.Button(ventanaCasillas, -1, 'Ayuda', size=(60, 30), pos=(170, 120)) self.Bind(wx.EVT_BUTTON, self.Ayuda, self.botonAyuda) #Caracteristicas visuales de ventana self.Show() self.Centre()
def __init__(self, parent, _): global widgets_list # base clase pb_editor.DirtyUIBase.__init__(self, parent) # structure to hold all the widgets of this panel self._fields = [ ['description', 'Summary:', DVTextControl, None, None, None], ['location', 'Location:', DVTextControl, None, None, None], ['allday', 'All-Day:', wx.CheckBox, None, None, None], [ 'start', 'From:', DVDateTimeControl, None, self._set_start_datetime, None ], [ 'end', 'To:', DVDateTimeControl, None, self._set_end_datetime, None ], [ 'priority', 'Priority:', None, self._get_priority, self._set_priority, None ], ['alarm', 'Alarm:', DVIntControl, None, None, None], ['vibrate', 'Vibrate:', wx.CheckBox, None, None, None], ] # overall container vbs = wx.StaticBoxSizer(wx.StaticBox(self, -1), wx.VERTICAL) # instantiate the widgets self._w = {} gs = wx.FlexGridSizer(-1, 2, 5, 5) gs.AddGrowableCol(1) for n in self._fields: desc = n[self._label_index] t = wx.StaticText(self, -1, desc, style=wx.ALIGN_LEFT) widgets_list.append((t, n[self._dict_key_index])) gs.Add(t) if desc == 'Priority:': c = wx.ComboBox(self, -1, "", (-1, -1), (-1, -1), [ '<None>', '1 - Highest', '2', '3', '4', '5 - Normal', '6', '7', '8', '9', '10 - Lowest' ], wx.CB_DROPDOWN) else: c = n[self._class_index](self, -1) gs.Add(c, 0, wx.EXPAND, 0) n[self._w_index] = self._w[n[self._dict_key_index]] = c vbs.Add(gs, 0, wx.EXPAND | wx.ALL, 5) # event handlers wx.EVT_CHECKBOX(self, self._w['allday'].GetId(), self.OnAllday) wx.EVT_CHECKBOX(self, self._w['vibrate'].GetId(), self.OnDirtyUI) wx.EVT_COMBOBOX(self, self._w['priority'].GetId(), self.OnDirtyUI) # all done self.SetSizer(vbs) self.SetAutoLayout(True) vbs.Fit(self)
def __do_events(self): wx.EVT_CLOSE(self, self.OnClose) wx.EVT_BUTTON(self, self.button_units_done.GetId(), self.OnDone) wx.EVT_BUTTON(self, self.button_units_update.GetId(), self.OnUpdateLimit) wx.EVT_BUTTON(self, self.button_units_revertToDefaults.GetId(), self.OnDefaults) wx.EVT_LIST_ITEM_SELECTED(self, self.list_units_unitList.GetId(), self.OnListItemSelect) wx.EVT_CHECKBOX(self, self.checkbox_units_disabled.GetId(), self.OnDisableUnit) wx.EVT_CHECKBOX(self, self.checkbox_units_limit.GetId(), self.OnLimit) wx.EVT_TEXT(self, self.text_units_limitData.GetId(), self.OnLimitChanged)
def Init(self): """Method called after the dialog has been initialized.""" # Set window icon if not guiutil.IsMac(): self.SetIcon(guiutil.get_icon()) # Initialize controls self.txtDICOMFolder = XRCCTRL(self, 'txtDICOMFolder') self.checkPatientName = XRCCTRL(self, 'checkPatientName') self.txtFirstName = XRCCTRL(self, 'txtFirstName') self.txtLastName = XRCCTRL(self, 'txtLastName') self.checkPatientID = XRCCTRL(self, 'checkPatientID') self.txtPatientID = XRCCTRL(self, 'txtPatientID') self.checkPrivateTags = XRCCTRL(self, 'checkPrivateTags') self.bmpError = XRCCTRL(self, 'bmpError') self.lblDescription = XRCCTRL(self, 'lblDescription') # Bind interface events to the proper methods wx.EVT_BUTTON(self, XRCID('btnFolderBrowse'), self.OnFolderBrowse) wx.EVT_CHECKBOX(self, XRCID('checkPatientName'), self.OnCheckPatientName) wx.EVT_CHECKBOX(self, XRCID('checkPatientID'), self.OnCheckPatientID) wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK) # Set and bold the font of the description label if guiutil.IsMac(): font = wx.SystemSettings.GetFont(wx.SYS_DEFAULT_GUI_FONT) font.SetWeight(wx.FONTWEIGHT_BOLD) self.lblDescription.SetFont(font) # Initialize the import location via pubsub pub.subscribe(self.OnImportPrefsChange, 'general.dicom.import_location') pub.sendMessage('preferences.requested.value', 'general.dicom.import_location') # Pre-select the text on the text controls due to a Mac OS X bug self.txtFirstName.SetSelection(-1, -1) self.txtLastName.SetSelection(-1, -1) self.txtPatientID.SetSelection(-1, -1) # Load the error bitmap self.bmpError.SetBitmap(wx.Bitmap(util.GetResourcePath('error.png'))) # Initialize variables self.name = self.txtLastName.GetValue( ) + '^' + self.txtFirstName.GetValue() self.patientid = self.txtPatientID.GetValue() self.privatetags = True
def SetupToolBar(self): """Create the toolbar for common actions""" tb = self.CreateToolBar(self.TBFLAGS) tsize = (24, 24) tb.ToolBitmapSize = tsize open_bmp = wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize) tb.AddLabelTool(ID_OPEN, "Open", open_bmp, shortHelp="Open", longHelp="Open a (c)Profile trace file") tb.AddSeparator() # self.Bind(wx.EVT_TOOL, self.OnOpenFile, id=ID_OPEN) self.rootViewTool = tb.AddLabelTool( ID_ROOT_VIEW, _("Root View"), wx.ArtProvider.GetBitmap(wx.ART_GO_HOME, wx.ART_TOOLBAR, tsize), shortHelp=_( "Display the root of the current view tree (home view)")) self.rootViewTool = tb.AddLabelTool( ID_BACK_VIEW, _("Back"), wx.ArtProvider.GetBitmap(wx.ART_GO_BACK, wx.ART_TOOLBAR, tsize), shortHelp=_( "Back to the previously activated node in the call tree")) self.upViewTool = tb.AddLabelTool( ID_UP_VIEW, _("Up"), wx.ArtProvider.GetBitmap(wx.ART_GO_UP, wx.ART_TOOLBAR, tsize), shortHelp=_( "Go one level up the call tree (highest-percentage parent)")) tb.AddSeparator() # TODO: figure out why the control is sizing the label incorrectly on Linux self.percentageViewTool = wx.CheckBox(tb, -1, _("Percent ")) self.percentageViewTool.SetToolTip( wx.ToolTip(_("Toggle display of percentages in list views"))) tb.AddControl(self.percentageViewTool) wx.EVT_CHECKBOX(self.percentageViewTool, self.percentageViewTool.GetId(), self.OnPercentageView) self.packageViewTool = wx.CheckBox(tb, -1, _("File View ")) self.packageViewTool.SetToolTip( wx.ToolTip( _("Switch between call-hierarchy and package/module/function hierarchy" ))) tb.AddControl(self.packageViewTool) wx.EVT_CHECKBOX(self.packageViewTool, self.packageViewTool.GetId(), self.OnPackageView) tb.Realize()
def populate_variables(self): """ Variables: variable_description: type(string) which was made by joining sepereted by comma, the first three values of the variables present in the data This also appends the checkboxes list, with each and every checkbox created corresponding to each and every variable present in the data """ x = 20 y = 20 for integer, variable in enumerate(self.data.columns): sample_variable_data = [ str(i) for i in self.data[variable].values[0:3] ] label = ", ".join(sample_variable_data) checkbox = wx.CheckBox(self.panel, integer, variable, pos=(x + 5, y)) self.grid_sizer.Add(checkbox) if variable == self.base_axis: checkbox.SetValue(True) self.checkboxes.append(checkbox) wx.EVT_CHECKBOX(self.panel, checkbox.GetId(), self.check_box_event) variable_description = wx.StaticText(self.panel, -1, label, style=0) self.grid_sizer.Add(variable_description) return
def CreateSCMPage(self, nb): panel = wx.Panel(nb, -1) sizer = wx.BoxSizer(wx.VERTICAL) idOverride = wx.NewId() self.override_scmuser = wx.CheckBox(panel, idOverride, "&Override User") sizer.Add(self.override_scmuser, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 8) wx.EVT_CHECKBOX(self, idOverride, self.OnOverrideClicked) user_sizer = wx.BoxSizer(wx.HORIZONTAL) user_sizer.Add(wx.StaticText(panel, -1, "&User:"), 0, wx.RIGHT | wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 8) self.user_name = wx.TextCtrl(panel) user_sizer.Add(self.user_name, 0, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 8) sizer.Add( user_sizer, 0, wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND | wx.ALIGN_CENTER_VERTICAL, 8) panel.SetSizer(sizer) panel.SetAutoLayout(1) sizer.Fit(self) self.ReadSCMConfig() return panel
def __init__(self, parent, mainframe): wx.Panel.__init__(self, parent, -1) self.mainframe = mainframe self.sizer = wx.BoxSizer(wx.VERTICAL) self.chkPep8 = wx.CheckBox( self, -1, tr("Check syntax for PEP8-style at python program run")) self.chkPep8.SetValue(self.mainframe.pref.auto_py_pep8_check) self.sizer.Add(self.chkPep8, 0, wx.ALL, 2) self.list = EasyList.AutoWidthListCtrl(self, style=wx.LC_REPORT | wx.LC_SINGLE_SEL) self.list.InsertColumn(0, tr("File path")) self.list.InsertColumn(1, tr("Line number")) self.list.InsertColumn(2, tr("Description")) self.list.SetColumnWidth(0, 400) self.list.SetColumnWidth(1, 60) self.list.SetColumnWidth(2, 200) self.sizer.Add(self.list, 1, wx.EXPAND) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.OnEnter) wx.EVT_CHECKBOX(self.chkPep8, self.chkPep8.GetId(), self.OnCheckPep8) self.SetSizer(self.sizer) self.SetAutoLayout(True)
def __init__(self, parent): wx.Panel.__init__(self, parent=parent) self.verbose = wx.GetApp().configFile.ReadInt("LOG/VERBOSE") # Create controls for log self.btnClear = wx.Button(parent=self, id=_PnlLog._ID_BTN_CLEAR, label="Clear") self.chkVerbose = wx.CheckBox(parent=self, id=_PnlLog._ID_CHK_VERBOSE, label="Verbose") self.chkVerbose.SetValue(self.verbose) # Create TextCtrl for log self.txtLog = wx.TextCtrl(parent=self, id=_PnlLog._ID_TXTLOG, style=wx.TE_MULTILINE|wx.TE_READONLY|wx.TE_NOHIDESEL| wx.TE_DONTWRAP|wx.TE_RICH2) wx.EVT_BUTTON(self, _PnlLog._ID_BTN_CLEAR, self.onBtnClear) wx.EVT_CHECKBOX(self, _PnlLog._ID_CHK_VERBOSE, self.onChkVerbose) sizer1 = wx.BoxSizer(wx.VERTICAL) sizer2 = wx.StaticBoxSizer(wx.StaticBox(parent=self, label="Log"), wx.HORIZONTAL) sizer1.Add(sizer2, proportion=0, border=0, flag=wx.EXPAND) sizer1.Add(self.txtLog, proportion=1, border=2, flag=wx.EXPAND|wx.ALL) sizer2.Add(self.btnClear, proportion=0, border=2, flag=wx.ALIGN_CENTER_VERTICAL|wx.ALL) sizer2.Add(self.chkVerbose, proportion=0, border=2, flag=wx.ALIGN_CENTER_VERTICAL|wx.ALL) self.SetSizer(sizer1)
def InitUI(self): panel = wx.Panel(self, -1) self.st = wx.StaticText(panel, -1, 'Sync frequencey', (10, 10)) self.rb1 = wx.RadioButton(panel, -1, 'Every hour', (10, 35), style=wx.RB_GROUP) self.rb2 = wx.RadioButton(panel, -1, 'Every day', (100, 35)) self.rb3 = wx.RadioButton(panel, -1, 'Every week', (190, 35)) self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb1.GetId()) self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb2.GetId()) self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb3.GetId()) # self.statusbar = self.CreateStatusBar(3) self.SetVal(True) self.cb = wx.CheckBox( panel, -1, 'Check to sync every time a new file is uploaded', (10, 55)) self.cb.SetValue(True) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.ShowTitle) # self.tc = wx.TextCtrl(panel, -1, 'Total storage', (10, 100)) hbox1 = wx.BoxSizer(wx.HORIZONTAL) hbox1.Add( wx.StaticText(panel, label='Maximum storage capacity', pos=(10, 85))) self.tc = wx.TextCtrl(panel, -1, 'a', pos=(160, 80), size=(50, 25)) hbox1.Add(self.tc, flag=wx.LEFT, border=5) hbox1.Add(wx.StaticText(panel, label='GB', pos=(220, 85))) self.bt = wx.Button(panel, 1, 'OK', (95, 120)) self.Bind(wx.EVT_BUTTON, self.OnSubmit, id=1)
def display(self, parent): """\ Actually builds the radio box to set the value of the property interactively """ self.id = wx.NewId() style = wx.RA_SPECIFY_COLS|wx.NO_BORDER|wx.CLIP_CHILDREN if not self.can_disable: szr = wx.BoxSizer(wx.HORIZONTAL) style=wx.RA_SPECIFY_COLS else: szr = wx.StaticBoxSizer(wx.StaticBox(parent, -1, self.label), wx.HORIZONTAL) self.options = wx.RadioBox(parent, self.id, self.label, choices=self.choices, majorDimension=self.columns, style=style) try: self.options.SetSelection(int(self.val)) except: pass if self.can_disable: self._enabler = wx.CheckBox(parent, self.id+1, "") szr.Add(self._enabler) wx.EVT_CHECKBOX(self._enabler, self.id+1, lambda e: self.toggle_active(e.IsChecked())) self.options.Enable(self.is_active()) self.options.SetLabel("") self._enabler.SetValue(self.is_active()) szr.Add(self.options, 1, wx.EXPAND) self.panel = szr self.bind_event(self.on_change_val)
def display(self, parent): """\ Actually builds the check box to set the value of the property interactively """ self.id = wx.NewId() self.cb = wx.ComboBox(parent, self.id, choices=self.choices, style=wx.CB_DROPDOWN|wx.CB_READONLY) self.cb.SetValue(self.val) if self.can_disable: self._enabler = wx.CheckBox(parent, self.id+1, '', size=(1, -1)) label = wx.StaticText(parent, -1, self.label) if self.can_disable: wx.EVT_CHECKBOX(self._enabler, self.id+1, lambda event: self.toggle_active(event.IsChecked())) self.cb.Enable(self.is_active()) self._enabler.SetValue(self.is_active()) self._target = self.cb sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(label, 2, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 3) if getattr(self, '_enabler', None) is not None: sizer.Add(self._enabler, 1, wx.ALL|wx.ALIGN_CENTER, 3) option = 4 else: option = 5 sizer.Add(self.cb, option, wx.ALIGN_CENTER|wx.ALL, 3) self.panel = sizer self.bind_event(self.on_change_val)
def createControl(self, parent, idx, sizeX): self.editorCtrl = wx.CheckBox(parent, self.wID, 'False', (2, idx * oiLineHeight + 1), (sizeX, oiLineHeight - 2)) wx.EVT_CHECKBOX(self.editorCtrl, self.wID, self.OnSelect) BevelIEC.createControl(self, parent, idx, sizeX)
def SetDateControls(self, fgs, fgs1): self._start_date_chkbox=wx.CheckBox(self, id=wx.NewId(), label='Start Date:', style=wx.ALIGN_RIGHT) fgs.Add(self._start_date_chkbox, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTRE_VERTICAL, 0) self._start_date=wx.calendar.CalendarCtrl(self, -1, wx.DateTime_Now(), style = wx.calendar.CAL_SUNDAY_FIRST | wx.calendar.CAL_SEQUENTIAL_MONTH_SELECTION) self._start_date.Disable() fgs.Add(self._start_date, 1, wx.ALIGN_LEFT, 5) self._end_date_chkbox=wx.CheckBox(self, id=wx.NewId(), label='End Date:', style=wx.ALIGN_RIGHT) fgs.Add(self._end_date_chkbox, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTRE_VERTICAL, 0) self._end_date=wx.calendar.CalendarCtrl(self, -1, wx.DateTime_Now(), style = wx.calendar.CAL_SUNDAY_FIRST | wx.calendar.CAL_SEQUENTIAL_MONTH_SELECTION) self._end_date.Disable() fgs.Add(self._end_date, 1, wx.ALIGN_LEFT, 5) self._preset_date_chkbox=wx.CheckBox(self, -1, label='Preset Duration', style=wx.ALIGN_RIGHT) fgs.Add(self._preset_date_chkbox, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTRE_VERTICAL, 0) self._preset_date=wx.Choice(self, -1, choices=('This Week', 'This Month', 'This Year', 'Next 7 Days',)) self._preset_date.SetSelection(1) self._preset_date.Disable() fgs.Add(self._preset_date, 0, wx.ALIGN_LEFT, 5) wx.EVT_CHECKBOX(self, self._preset_date_chkbox.GetId(), self.OnCheckBox)
def init(self, parent): """ Finishes initializing the editor by creating the underlying toolkit widget. """ self.control = wx.CheckBox(parent, -1, '') wx.EVT_CHECKBOX(parent, self.control.GetId(), self.update_object) self.set_tooltip()
def populate(self, panel_sizer): sizer = wx.BoxSizer(wx.VERTICAL) sizer2 = wx.BoxSizer(wx.HORIZONTAL) text = wx.StaticText(self.panel, -1, 'Filename: ') sizer2.Add(text, 0, 0, 3) self.path_text = textctrl = wx.TextCtrl(self.panel, -1, self.set_path()) wx.EVT_TEXT(textctrl, -1, self.changed) sizer2.Add(textctrl, 1, wx.EXPAND, 3) button = wx.Button(self.panel, -1, "Browse") wx.EVT_BUTTON(button, -1, self.browse) sizer2.Add(button, 0, 0, 3) sizer.Add(sizer2, 0, wx.EXPAND | wx.ALL, 3) sizer2 = wx.BoxSizer(wx.HORIZONTAL) text = wx.StaticText(self.panel, -1, 'Index: ') sizer2.Add(text, 0, 0, 3) self.index_text = textctrl = wx.TextCtrl( self.panel, -1, self.item._xml_item.attr.index) wx.EVT_TEXT(textctrl, -1, self.changed) sizer2.Add(textctrl, 0, 0, 3) sizer.Add(sizer2, 0, wx.EXPAND | wx.ALL, 3) sizer2 = wx.BoxSizer(wx.HORIZONTAL) self.enabled = checkctrl = wx.CheckBox(self.panel, -1, "Enabled") sizer2.Add(checkctrl, 0, 0, 3) checkctrl.SetValue(self.item._xml_item.attr.enabled == 'true') wx.EVT_CHECKBOX(checkctrl, -1, self.changed) sizer.Add(sizer2, 0, wx.EXPAND | wx.ALL, 3) panel_sizer.Add(sizer, 0, wx.EXPAND | wx.ALL)
def __init__(self, parent, sync_model): wx.Panel.__init__(self, parent) headerFont = wx.Font(11.5, wx.SWISS, wx.NORMAL, wx.NORMAL) self.sync_model = sync_model self.dstc = GoSyncDriveTree(self, pos=(0, 0)) t1 = wx.StaticText(self, -1, "Choose the directories to sync:\n", pos=(0, 0)) t1.SetFont(headerFont) self.cb = wx.CheckBox(self, -1, 'Sync Everything', (10, 10)) self.cb.SetValue(True) self.dstc.Disable() self.cb.Bind(wx.EVT_CHECKBOX, self.SyncSetting) btn = wx.Button(self, label="Refresh") btn.Bind(wx.EVT_BUTTON, self.RefreshTree) self.Bind(CT.EVT_TREE_ITEM_CHECKED, self.ItemChecked) GoSyncEventController().BindEvent(self, GOSYNC_EVENT_CALCULATE_USAGE_DONE, self.RefreshTree) wx.EVT_CHECKBOX(self, self.cb.GetId(), self.SyncSetting) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(t1, 0, wx.ALL) sizer.Add(self.cb, 0, wx.ALL) sizer.Add(self.dstc, 1, wx.EXPAND) sizer.Add(btn, 0, wx.ALL | wx.CENTER, 5) self.SetSizer(sizer)
def make_control2_box(self): ctrlbox = wx.BoxSizer(wx.HORIZONTAL) self.inc_v_button = wx.Button(self, 1101, " < ", style=wx.BU_EXACTFIT) self.inc_v_button.SetToolTipString("Increase vertical range") wx.EVT_BUTTON(self, 1101, self.incr_v_scale) # ID matches button ID above self.dec_v_button = wx.Button(self, 1100, " > ", style=wx.BU_EXACTFIT) self.dec_v_button.SetToolTipString("Decrease vertical range") wx.EVT_BUTTON(self, 1100, self.decr_v_scale) self.v_scale_label = wx.StaticText(self, 1002, "None") # vertical /div self.update_v_scale_label() self.autorange_checkbox = wx.CheckBox(self, 1102, "Autorange") self.autorange_checkbox.SetToolTipString("Select autorange on/off") wx.EVT_CHECKBOX(self, 1102, self.autorange_checkbox_event) ctrlbox.Add((5, 0), 0) # left margin space ctrlbox.Add(self.inc_v_button, 0, wx.EXPAND) ctrlbox.Add(self.dec_v_button, 0, wx.EXPAND) ctrlbox.Add(self.v_scale_label, 0, wx.ALIGN_CENTER) ctrlbox.Add((20, 0), 0) # spacer ctrlbox.Add(self.autorange_checkbox, 0, wx.ALIGN_CENTER) return ctrlbox
def __init__(self, parent, wxId, label, isChecked): base.Widget.__init__( self, wx.CheckBox(parent, wxId, uniConv(language.translate(label)), style=wx.CHK_3STATE | wx.CHK_ALLOW_3RD_STATE_FOR_USER)) self.widgetId = label # Set the initial value of the checkbox. w = self.getWxWidget() if isChecked: w.Set3StateValue(wx.CHK_CHECKED) else: w.Set3StateValue(wx.CHK_UNCHECKED) # We want focus notifications. self.setFocusId(self.widgetId) self.indicator = None # When the checkbox is focused, send a notification. wx.EVT_CHECKBOX(parent, wxId, self.onClick) # Listen for value changes. self.addValueChangeListener() self.addProfileChangeListener()
def __init__(self,parent,gr,ig): wx.Panel.__init__(self,parent,-1) #,size=(-1,300)) bxSizer=wx.StaticBoxSizer(wx.StaticBox(self, -1, str(ig+1)+'.'+gr), wx.VERTICAL) Ctrl = parent.groups[gr][1:] grdSizer = wx.FlexGridSizer(len(Ctrl),3,vgap=3,hgap=3) for n in Ctrl: if type(n)==type([1,2]): #cas liste -> choix name = gr+'_'+n[0]+'_L'; text = wx.StaticText(self, -1, n[0]) grdSizer.Add(text,0) liste = n[1] choix = wx.Choice(self, parent.numCtrl, choices=liste, name=name) grdSizer.Add(choix, 0) wx.EVT_CHOICE(self, parent.numCtrl, parent.OnClick) else : # cas simple : checkbox name = gr+'_'+n+'_B'; text = wx.StaticText(self, -1, n) grdSizer.Add(text, 0) chk = wx.CheckBox(self, parent.numCtrl, "",name=name) grdSizer.Add(chk, 0) wx.EVT_CHECKBOX(self, parent.numCtrl, parent.OnClick) but = wx.Button(self, parent.numCtrl+1,"C",name=name[:-2]+'_C',size=(16,16)) grdSizer.Add(but, 0,wx.ALIGN_LEFT) wx.EVT_BUTTON(self, parent.numCtrl+1, parent.OnChange) if n in ['Map','Visible','Type','Zone']:but.Enable(False) if n[0] in ['Plane','Layer','Tstep','Units']:but.Enable(False) parent.numCtrl += 2 bxSizer.Add(grdSizer, 0, wx.ALIGN_CENTER) self.SetSizer(bxSizer)
def __init__(self, parent, _=None): global widgets_list pb_editor.DirtyUIBase.__init__(self, parent) self._fields = [[ 'subject', 'Subject:', cal_editor.DVTextControl, None, None, None ], [ 'date', 'Date:', wx.StaticText, self._get_date_str, self._set_date_str, None ], ['secret', 'Private:', wx.CheckBox, None, None, None]] gs = wx.FlexGridSizer(-1, 2, 5, 5) gs.AddGrowableCol(1) for n in self._fields: _txt = wx.StaticText(self, -1, n[self._label_index], style=wx.ALIGN_LEFT) widgets_list.append((_txt, n[0])) gs.Add(_txt, 0, wx.EXPAND | wx.BOTTOM, 5) w = n[self._class_index](self, -1) gs.Add(w, 0, wx.EXPAND | wx.BOTTOM, 5) n[self._w_index] = w # event handlers wx.EVT_CHECKBOX(self, self._fields[2][self._w_index].GetId(), self.OnMakeDirty) # all done self.SetSizer(gs) self.SetAutoLayout(True) gs.Fit(self)
def __init__(self, parent, window, controler): MK201IOEditor.__init__(self, parent, window, controler) """ Настройки по умолчанию для частоных/счетных входов """ self.DefaultConfig = [] for i in range(0, NUM_OF_ON_BOARD_DO): self.DefaultConfig.append({ "Name": "OnBoardDo{}".format(i), "Address": "", "Len": "", "Type": u"BOOL", "Initial": "", "Description": DESCRIPTION, "OnChange": "", "Options": "On" }) main_sizer = wx.BoxSizer(wx.VERTICAL) self.title = wx.StaticText(self, label="Discrete output configuration") font = wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD) self.title.SetFont(font) main_sizer.Add(self.title, flag=wx.ALIGN_CENTER_VERTICAL) self.inputs = [] for i in range(0, 16): channel = MK201DoChannelEditor(self, i) wx.EVT_CHECKBOX(self, channel.isOnChkbx.GetId(), self.OnChange) self.inputs.append(channel) main_sizer.Add(channel, flag=wx.ALIGN_CENTER_VERTICAL) self.SetSizer(main_sizer)
def __init__(self, parent, autoCompletion): wx.Dialog.__init__(self, parent, -1, "Auto-completion", style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) self.autoCompletion = autoCompletion vsizer = wx.BoxSizer(wx.VERTICAL) hsizer = wx.BoxSizer(wx.HORIZONTAL) self.elementsCombo = wx.ComboBox(self, -1, style=wx.CB_READONLY | wx.EXPAND) for t in autoCompletion.types.itervalues(): self.elementsCombo.Append(t.ti.name, t.ti.lt) wx.EVT_COMBOBOX(self, self.elementsCombo.GetId(), self.OnElementCombo) hsizer.Add(self.elementsCombo, 0) vsizer.Add(hsizer, 0, wx.EXPAND) vsizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND | wx.TOP | wx.BOTTOM, 10) self.enabledCb = wx.CheckBox(self, -1, "Auto-completion Enabled") wx.EVT_CHECKBOX(self, self.enabledCb.GetId(), self.OnMisc) vsizer.Add(self.enabledCb, 0, wx.BOTTOM, 10) self.itemsEntry = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE | wx.TE_DONTWRAP, size=(200, 250)) wx.EVT_TEXT(self, self.itemsEntry.GetId(), self.OnMisc) vsizer.Add(self.itemsEntry, 1, wx.EXPAND) hsizer = wx.BoxSizer(wx.HORIZONTAL) hsizer.Add((1, 1), 1) cancelBtn = gutil.createStockButton(self, "Cancel") hsizer.Add(cancelBtn, 0, wx.LEFT, 10) okBtn = gutil.createStockButton(self, "OK") hsizer.Add(okBtn, 0, wx.LEFT, 10) vsizer.Add(hsizer, 0, wx.EXPAND | wx.TOP, 10) util.finishWindow(self, vsizer) self.elementsCombo.SetSelection(0) self.OnElementCombo() wx.EVT_BUTTON(self, cancelBtn.GetId(), self.OnCancel) wx.EVT_BUTTON(self, okBtn.GetId(), self.OnOK)
def init(self, win): self.win = win self.obj_ID_OK.SetId(wx.ID_OK) self.obj_ID_CANCEL.SetId(wx.ID_CANCEL) wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK) wx.EVT_CHECKBOX(self, self.ID_USER, self.OnCheckUser) self.setValue()
def __init__(self, parent, id, caption, categories, style=wx.DEFAULT_DIALOG_STYLE): super(FilterDialog, self).__init__(parent, id, title=caption, style=style) # the main box sizer bs=wx.BoxSizer(wx.VERTICAL) # the flex grid sizers for the editable items main_fgs=wx.FlexGridSizer(0, 1, 0, 0) fgs=wx.FlexGridSizer(3, 2, 0, 5) fgs1=wx.FlexGridSizer(0, 1, 0, 0) fgs2=wx.FlexGridSizer(0, 2, 0, 5) # set the date options self.SetDateControls(fgs, fgs1) # category option self.__cat_chkbox=wx.CheckBox(self, id=wx.NewId(), label='Categories:', style=wx.ALIGN_RIGHT) fgs2.Add(self.__cat_chkbox, 0, wx.ALIGN_RIGHT|wx.TOP|wx.BOTTOM, 5) for i,c in enumerate(categories): if not len(c): categories[i]='<None>' self.__cats=wx.CheckListBox(self, choices=categories, size=(160, 50)) self.__cats.Disable() fgs2.Add(self.__cats, 0, wx.ALIGN_LEFT, 0) # completed items only option if self._has_complete_option: self._complete_chkbox=wx.CheckBox(self, -1, label='', style=wx.ALIGN_RIGHT) fgs2.Add(self._complete_chkbox, 0, wx.ALIGN_RIGHT|wx.TOP|wx.BOTTOM, 5) fgs2.Add(wx.StaticText(self, -1, 'Non-completed Items Only'), 0, wx.ALIGN_LEFT, 0) # add everything to the main sizer main_fgs.Add(fgs, 1, wx.EXPAND|wx.ALL, 0) main_fgs.Add(fgs1, 1, wx.EXPAND|wx.ALL, 0) main_fgs.Add(fgs2, 1, wx.EXPAND|wx.ALL, 0) bs.Add(main_fgs, 1, wx.EXPAND|wx.ALL, 5) # the buttons bs.Add(wx.StaticLine(self, -1), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 5) bs.Add(self.CreateButtonSizer(wx.OK|wx.CANCEL), 0, wx.ALIGN_CENTRE|wx.ALL, 5) # event handles wx.EVT_CHECKBOX(self, self._start_date_chkbox.GetId(), self.OnCheckBox) wx.EVT_CHECKBOX(self, self._end_date_chkbox.GetId(), self.OnCheckBox) wx.EVT_CHECKBOX(self, self.__cat_chkbox.GetId(), self.OnCheckBox) # all done self.SetSizer(bs) self.SetAutoLayout(True) bs.Fit(self)
def __attach_events(self): # wx.EVT_BUTTON(self, self.button_ok.GetId(), self.OnOK) # wx.EVT_BUTTON(self, self.button_cancel.GetId(), self.OnCancel) self.Bind(wx.EVT_BUTTON, self.OnOK, self.button_ok) self.Bind(wx.EVT_BUTTON, self.OnCancel, self.button_cancel) if self.show & SHOW_TIMEOUT: wx.EVT_CHECKBOX(self, self.checkbox_timeout.GetId(), self.OnTimeout)
def create_widget(self): self.widget = wx.CheckBox(self.parent.widget, self.id, self.label) self.widget.SetValue(self.value) def on_checkbox(event): self.set_value(self.value) wx.EVT_CHECKBOX(self.widget, self.id, on_checkbox)
def __init__(self, parent, pv=None, on_value=1, off_value=0, **kw): self.pv = None wx.CheckBox.__init__(self, parent, **kw) PVCtrlMixin.__init__(self, pv=pv, font="", fg=None, bg=None) wx.EVT_CHECKBOX(parent, self.GetId(), self.OnClicked) self.on_value = on_value self.off_value = off_value self.OnChange = None