def __init__(self, parent): ScrolledPanel.__init__(self, parent = parent, id = wx.ID_ANY) sizer = self.addValues() self.btnSetRefValues = wx.Button(self, label = "Set Reference Values", id = controlids.ID_SET_REFERENCE_VALUES) static_box = wx.StaticBox(self, label = 'Control-Mode') groupSizer = wx.StaticBoxSizer(static_box, wx.HORIZONTAL) btnConstPressure = wx.ToggleButton(self, label = 'Constant Pressure', id = controlids.ID_CMD_CONST_PRESS) groupSizer.Add(btnConstPressure, 1, wx.ALL, 5) btnPropPressure = wx.ToggleButton(self, label = 'Proportional Pressure', id = controlids.ID_CMD_PROP_PRESS) groupSizer.Add(btnPropPressure, 1, wx.ALL, 5) btnConstFreq = wx.ToggleButton(self, label = 'Constant Frequency', id = controlids.ID_CMD_CONST_FREQ) groupSizer.Add(btnConstFreq, 1, wx.ALL, 5) btnAutomatic = wx.ToggleButton(self, label = 'Automatic', id = controlids.ID_CMD_AUTOMATIC) self.btnBgColor = btnAutomatic.GetBackgroundColour() groupSizer.Add(btnAutomatic, 1, wx.ALL, 5) self.setControlMode(CONTROL_MODE_AUTOMATIC) btnConstPressure.controlMode = CONTROL_MODE_CONSTANT_PRESSURE btnPropPressure.controlMode = CONTROL_MODE_PROPORTIONAL_PRESSURE btnConstFreq.controlMode = CONTROL_MODE_CONSTANT_FREQUENCY btnAutomatic.controlMode = CONTROL_MODE_AUTOMATIC self.Bind(wx.EVT_TOGGLEBUTTON, self.choiceButton, btnConstPressure) self.Bind(wx.EVT_TOGGLEBUTTON, self.choiceButton, btnPropPressure) self.Bind(wx.EVT_TOGGLEBUTTON, self.choiceButton, btnConstFreq) self.Bind(wx.EVT_TOGGLEBUTTON, self.choiceButton, btnAutomatic) sizer.Add(groupSizer, (len(DataitemConfiguration['ReferenceValues']), 0), (1, 3), wx.ALL | wx.GROW, 5) sizer.Add(self.btnSetRefValues, ((len(DataitemConfiguration['ReferenceValues']) + 1), 0), wx.DefaultSpan, wx.ALL | wx.ALIGN_RIGHT, 5) self.SetSizerAndFit(sizer) self.SetupScrolling()
def __init__(self, parent, ID, title): wx.Frame.__init__(self, parent, ID, title, wx.DefaultPosition, wx.Size(600, 400)) # Controls self.tin = wx.TextCtrl(self, size=wx.Size(600, 400), style=wx.TE_MULTILINE) self.test_panel = ScrolledPanel(self, size=wx.Size(600, 400)) self.test_panel.SetupScrolling() self.tin2 = wx.StaticText(self.test_panel) # Layout # -- Scrolled Window self.panel_sizer = wx.BoxSizer(wx.HORIZONTAL) self.panel_sizer.Add(self.tin2, 0, wx.EXPAND) self.test_panel.SetSizer(self.panel_sizer) self.panel_sizer.Fit(self.test_panel) # -- Main Frame self.inner_sizer = wx.BoxSizer(wx.HORIZONTAL) self.inner_sizer.Add(self.tin, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 50) self.inner_sizer.Add(self.test_panel, 1, wx.LEFT | wx.RIGHT | wx.EXPAND, 50) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self.inner_sizer, 1, wx.ALL | wx.EXPAND, 20) self.SetSizer(self.sizer) self.sizer.Fit(self) self.sizer.Layout() self.test_panel.SetAutoLayout(1) # Bind Events self.tin.Bind(wx.EVT_TEXT, self.TextChange)
def __init__(self, parent, config): wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY) scrolled_panel = ScrolledPanel(self) scrolled_panel.SetAutoLayout(1) scrolled_panel.SetupScrolling() main_sizer = wx.BoxSizer(wx.HORIZONTAL) grid_sizer = wx.FlexGridSizer(2, 10, 10) for index, entry in enumerate(config): if index > 0: for _ in range(0, 2): rule = wx.StaticLine( scrolled_panel, style=wx.LI_HORIZONTAL, size=(-1, 2) ) grid_sizer.Add(rule, proportion=1, flag=wx.EXPAND | wx.TOP | wx.BOTTOM, border=10) if entry.help_value: grid_sizer.Add(1, 0, 1, wx.EXPAND) help_sizer = wx.BoxSizer(wx.HORIZONTAL) help_label = HidableAutoWrapStaticText( parent=scrolled_panel, label=u"%s" % entry.help_value.decode('utf8', 'ignore'), kind='help_value', ) help_sizer.Add(help_label, -1, wx.EXPAND) grid_sizer.Add(help_sizer, 1, wx.EXPAND) label_sizer = wx.BoxSizer(wx.VERTICAL) label_sizer.Add(0, 1, 1, wx.EXPAND) label = wx.StaticText( scrolled_panel, label=entry.key_name, style=wx.ALIGN_RIGHT ) label_sizer.Add(label, flag=wx.ALIGN_RIGHT) label_sizer.Add(0, 1, 1, wx.EXPAND) grid_sizer.Add(label_sizer, 0, wx.EXPAND) current_value = wx.TextCtrl( scrolled_panel, value=str(entry.current), size=(-1, -1) ) grid_sizer.Add(current_value, -1, wx.EXPAND) if entry.man: grid_sizer.Add(1, 0, 1, wx.EXPAND) man_sizer = wx.BoxSizer(wx.HORIZONTAL) man_label = HidableAutoWrapStaticText( parent=scrolled_panel, label=u"%s" % entry.man.decode('utf8', 'ignore'), kind='man', ) man_sizer.Add(man_label, -1, wx.EXPAND) grid_sizer.Add(man_sizer, 1, wx.EXPAND) grid_sizer.AddGrowableCol(1, 1) scroll_sizer = wx.BoxSizer(wx.HORIZONTAL) scroll_sizer.Add(grid_sizer, 1, wx.EXPAND | wx.ALL, 10) scrolled_panel.SetSizer(scroll_sizer) main_sizer.Add(scrolled_panel, 1, wx.EXPAND) self.SetSizer(main_sizer)
def __init__(self, parent ): ScrolledPanel.__init__(self, parent, -1) sizer = wx.BoxSizer( wx.VERTICAL ) self.SetupScrolling( False, True, 10, 10) self.SetSizer( sizer ) self.Bind(wx.EVT_SIZE, self.LayoutVirtualSize) self.SetDoubleBuffered(True)
def __init__(self, parent, base=None, *args, **kwds): """ """ ScrolledPanel.__init__(self, parent, *args, **kwds) PanelBase.__init__(self) self.SetupScrolling() # Font size self.SetWindowVariant(variant=FONT_VARIANT) # Object that receive status event self.base = base self.parent = parent # chemeical formula, string self.compound = "" # value of the density/volume, float self.input = None # text controls self.compound_ctl = None self.input_ctl = None self.molar_mass_ctl = None self.output_ctl = None self.ctr_color = self.GetBackgroundColour() # button self.button_calculate = None # list self._input_list = _INPUTS self._input = self._input_list[1] self._output = self._input_list[0] self._unit_list = _UNITS # Draw the panel self._do_layout() self.SetAutoLayout(True) self.Layout()
def __init__(self, parent, root): ScrolledPanel.__init__(self, parent=parent, id=wx.ID_ANY) self.model = parent.model # Create a reference to model. numberOfItems = len(root.items) get = OS_GET in root.capabilities set_ = OS_SET in root.capabilities info = OS_INFO in root.capabilities #print("Number of Item in '%s' panel: %u" % (root.name, len(root.items))) self.controlMap = {} sizer = wx.GridBagSizer(2, 2 + numberOfItems) self.addLabels(sizer, "Get", "Set", "Info") for idx, item in enumerate(root.items, 2): st = wx.StaticText(self, label=item.name) sizer.Add(st, (idx, 0), wx.DefaultSpan, wx.ALL, 5) st.SetToolTip(wx.ToolTip(item.note)) if get: newId = self.addCheckBox(sizer, idx, 1) self.controlMap[newId] = Control(OS_GET, item) if set_: newId = self.addCheckBox(sizer, idx, 2) self.controlMap[newId] = Control(OS_SET, item) if info: newId = self.addCheckBox(sizer, idx, 3) self.controlMap[newId] = Control(OS_INFO, item) self.SetSizerAndFit(sizer) self.SetupScrolling()
def __init__(self, parent, global_store, prog, *args, **kwargs): ScrolledPanel.__init__(self, parent, *args, **kwargs) self.global_store = global_store self.prog = prog self.values = prog.values self.resource_labels = prog.resource_labels self.resources = prog.resources self.last_variable = None self.cur_row, self.cur_col = 0, 0 parameters = self.extract_parameters(prog) # Panel. self.parameter_sizer = wx.GridBagSizer(hgap=5) self.parameter_sizer.AddGrowableCol(self.input_col, 1) if self.use_resource_labels: self.parameter_sizer.AddGrowableCol(self.input_col + 1, 1) ## Headings. self.add_headings() ## Parameter inputs. for parameter in parameters: self.add_row(parameter) self.SetSizer(self.parameter_sizer) self.SetupScrolling()
def __init__(self, parent): ScrolledPanel.__init__(self, parent) self.SetupScrolling(True, True) self.parent = parent self.user_profile = self.parent.user_profile self.user_settings = self.parent.user_settings self.SetBackgroundColour(self.user_settings.get_background_color()) self.SetFont( wx.Font( self.user_settings.get_general_font_size() if self.user_settings.get_is_general_font_size_enabled() else 15, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Consolas')) self.title_font = self.GetFont() self.title_font.SetUnderlined(True) self.help_labels = list() self.sizer = wx.BoxSizer(wx.VERTICAL) for cat in HELP_STRINGS.keys(): self.add_help(cat) self.SetSizer(self.sizer) self.Layout()
def __init__(self, parent): ScrolledPanel.__init__(self, parent, wx.ID_ANY, size=dims_wh) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self._create_table(), 1, wx.EXPAND | wx.ALL, 5) self.SetSizer(self.sizer) self.SetupScrolling() self.SetAutoLayout(1)
def __init__(self, parent, id, model, label=None, cache=True, **kw): # Base-class constructor. wxScrolledPanel.__init__(self, parent, id, **kw) self.SetupScrolling() # The switcher model that we are a panel for. self.model = model # Should we cache pages as we create them? self.cache = cache # The page cache (if caching was requested). self._page_cache = {} # The currently displayed page. self.current = None # Create the widget! self._create_widget(model, label) # Listen for when the selected item in the model is changed. model.on_trait_change(self._on_selected_changed, 'selected') return
def __init__(self, parent, main): ScrolledPanel.__init__(self, parent) self.main = main self.control_to_key = {} self.immediate = True bbox = wx.BoxSizer(wx.HORIZONTAL) if not self.immediate: b_save = wx.Button(self, -1, "Save") b_reset = wx.Button(self, -1, "Reset") self.Bind(wx.EVT_BUTTON, self.OnSave, b_save) self.Bind(wx.EVT_BUTTON, self.OnReset, b_reset) bbox.Add(b_save, 1, wx.EXPAND) bbox.Add(b_reset, 1, wx.EXPAND) box = wx.BoxSizer(wx.VERTICAL) self.lc_grid = wx.FlexGridSizer(0, 2) self.lc_grid.AddGrowableCol(1) box.Add(self.lc_grid, 1, wx.EXPAND) box.Add(bbox, 0, wx.EXPAND) #box.Add(del_setup, 0, wx.EXPAND) self.SetSizer(box) self.Layout() self.update()
def __init__(self, parent, model, controller): ScrolledPanel.__init__(self, parent, wx.ID_ANY, size=(245, -1)) # Sizer sizer = wx.BoxSizer(wx.VERTICAL) self.SetSizer(sizer) # Parameters expander {{{ self.cpp = ParametersExpander(self, model, controller) sizer.Add(self.cpp, 0, wx.ALL | wx.EXPAND, 1) #}}} # Line-of-sight axis expander {{{ self.cpa = LineOfSightExpander(self, model, controller) sizer.Add(self.cpa, 0, wx.ALL | wx.EXPAND, 1) #}}} # Magnifying glass expander {{{ self.cpg = MagGlassExpander(self, model, controller) sizer.Add(self.cpg, 0, wx.ALL | wx.EXPAND, 1) #}}} self.SetupScrolling(scroll_x=False) # Left Panel size = self.GetSize() self.SetMinSize((size[0], -1)) self.SetMaxSize((size[0], -1))
def __init__(self, parent, CellClass=None, CellBitmapClass=None, rows=12, cols=2, cellheight=400, *args, **kwargs): ScrolledPanel.__init__(self, parent, *args, **kwargs) self.parent = parent self.num_rows = rows self.num_cols = cols self.cell_width = None # set by display_page self.cell_height = cellheight self.imgpaths = [] self.cur_page = 0 self.CellClass = CellClass if CellClass != None else CellPanel # A 2-D array containing all CellPanels. self.cells[i][j] # is the CellPanel at row i, col j. self.cells = [[None for _ in range(self.num_cols)] for _ in range(self.num_rows)] self.gridsizer = wx.GridSizer(self.num_rows, self.num_cols) # A fn: (x1,y1,x2,y2)->(x1,y1,x2,y2)' self.transfn = None # Pre-populate the gridsizer with StaticBitmaps for i in range(self.num_rows): for j in range(self.num_cols): cellpanel = self.CellClass(self, i, j, CellBitmapClass=CellBitmapClass) self.cells[i][j] = cellpanel self.gridsizer.Add(cellpanel) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self.gridsizer) self.SetSizer(self.sizer)
def __init__(self, parent, global_store, prog, *args, **kwargs): ScrolledPanel.__init__(self, parent, *args, **kwargs) self.global_store = global_store self.prog = prog self.values = prog.values self.resource_labels = prog.resource_labels self.resources = prog.resources self.last_variable = None self.cur_row, self.cur_col = 0, 0 parameters = self.extract_parameters(prog) # Panel. self.parameter_sizer = wx.GridBagSizer(5) self.parameter_sizer.AddGrowableCol(self.input_col, 1) if self.use_resource_labels: self.parameter_sizer.AddGrowableCol(self.input_col + 1, 1) ## Headings. self.add_headings() ## Parameter inputs. for parameter in parameters: self.add_row(parameter) self.SetSizer(self.parameter_sizer) self.SetupScrolling()
def initUI(self): """ Define dialog elements """ num_sensors = self.settings.ReadInt("numSensors", 1) vbox0 = wx.BoxSizer(wx.VERTICAL) pnl = ScrolledPanel(self) vbox1 = wx.BoxSizer(wx.VERTICAL) st = wx.StaticText( pnl, label="If the sensor numbers don't match, " + "make first the adjustments in " + "Settings>Ports", size=(600, 60), ) st.SetFont(wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL)) vbox1.Add(st, proportion=0, flag=wx.ALL) image = wx.Image("docs/diagram.png", wx.BITMAP_TYPE_ANY).Rescale(450, 300) imageBitmap = wx.StaticBitmap(pnl, bitmap=wx.Bitmap(image)) vbox1.Add(imageBitmap, proportion=1, flag=wx.ALL | wx.CENTER) st = wx.StaticText(pnl, label="All distances in cm") vbox1.Add(st, proportion=0, flag=wx.ALL) self.setting_to_control = {} self.addLabelledCtrl(pnl, vbox1, "DB1") self.addLabelledCtrl(pnl, vbox1, "DB2") for i in range(num_sensors): self.addLabelledCtrl(pnl, vbox1, "DL" + str(i + 1)) for i in range(num_sensors): self.addLabelledCtrl(pnl, vbox1, "DR" + str(i + 1)) if self.settings.ReadBool("connectedgL", False): self.addLabelledCtrl(pnl, vbox1, "DGLX") self.addLabelledCtrl(pnl, vbox1, "DGLY") if self.settings.ReadBool("connectedgR", False): self.addLabelledCtrl(pnl, vbox1, "DGRX") self.addLabelledCtrl(pnl, vbox1, "DGRY") if self.settings.ReadBool("connectedeL", False): self.addLabelledCtrl(pnl, vbox1, "IEL") self.addLabelledCtrl(pnl, vbox1, "DEL") if self.settings.ReadBool("connectedeR", False): self.addLabelledCtrl(pnl, vbox1, "IER") self.addLabelledCtrl(pnl, vbox1, "DER") pnl.SetSizer(vbox1) pnl.SetupScrolling() hbox = wx.BoxSizer(wx.HORIZONTAL) okButton = wx.Button(self, label="OK") cancelButton = wx.Button(self, label="Cancel") hbox.Add(okButton) hbox.Add(cancelButton, flag=wx.LEFT, border=5) okButton.Bind(wx.EVT_BUTTON, self.OnOK) cancelButton.Bind(wx.EVT_BUTTON, self.OnCancel) vbox0.Add(pnl, proportion=1, flag=wx.ALL | wx.EXPAND, border=5) vbox0.Add(hbox, proportion=0, flag=wx.ALIGN_CENTER | wx.ALL, border=10) self.SetSizer(vbox0)
def __init__(self, parent, root): ScrolledPanel.__init__(self, parent = parent, id = wx.ID_ANY) self.model = parent.model # Create a reference to model. numberOfItems = len(root.items) get = OS_GET in root.capabilities set_ = OS_SET in root.capabilities info = OS_INFO in root.capabilities #print "Number of Item in '%s' panel: %u" % (root.name, len(root.items)) self.controlMap = {} sizer = wx.GridBagSizer(2, 2 + numberOfItems) self.addLabels(sizer, "Get", "Set", "Info") for idx, item in enumerate(root.items, 2): st = wx.StaticText(self, label = item.name) sizer.Add(st, (idx, 0), wx.DefaultSpan, wx.ALL, 5) st.SetToolTip(wx.ToolTip(item.note)) if get: newId = self.addCheckBox(sizer, idx, 1) self.controlMap[newId] = Control(OS_GET, item) if set_: newId = self.addCheckBox(sizer, idx, 2) self.controlMap[newId] = Control(OS_SET, item) if info: newId = self.addCheckBox(sizer, idx, 3) self.controlMap[newId] = Control(OS_INFO, item) self.SetSizerAndFit(sizer) self.SetupScrolling()
def __init__(self, parent, palettes, viewwin, size=wx.DefaultSize): ScrolledPanel.__init__(self, parent, size=size) ListeningWindowMixin.__init__(self) self.viewwin = viewwin self.palettes = palettes self.pal_height = 30 self.selected = -1 self.palwins = [] self.sizer = wx.FlexGridSizer(rows=len(self.palettes), cols=1, vgap=0, hgap=0) for i, pal in enumerate(self.palettes): palwin = PaletteWin(self, pal, i, viewwin, size=(200, self.pal_height)) self.sizer.Add(palwin, flag=wx.EXPAND) self.palwins.append(palwin) self.sizer.AddGrowableCol(0) self.sizer.SetFlexibleDirection(wx.HORIZONTAL) self.SetSizer(self.sizer) self.SetAutoLayout(True) self.SetupScrolling() self.register_listener(self.on_coloring_changed, EVT_APTUS_COLORING_CHANGED, self.viewwin) self.on_coloring_changed(None)
def __init__(self, parent, id, model, label=None, cache=True, **kw): # Base-class constructor. wxScrolledPanel.__init__(self, parent, id, **kw) self.SetupScrolling() # The switcher model that we are a panel for. self.model = model # Should we cache pages as we create them? self.cache = cache # The page cache (if caching was requested). self._page_cache = {} # The currently displayed page. self.current = None # Create the widget! self._create_widget(model, label) # Listen for when the selected item in the model is changed. model.on_trait_change(self._on_selected_changed, "selected") return
def __init__(self, parent, base=None, *args, **kwds): """ """ ScrolledPanel.__init__(self, parent, *args, **kwds) PanelBase.__init__(self) self.SetupScrolling() #Font size self.SetWindowVariant(variant=FONT_VARIANT) # Object that receive status event self.base = base self.parent = parent # chemeical formula, string self.compound = '' # value of the density/volume, float self.input = None # text controls self.compound_ctl = None self.input_ctl = None self.molar_mass_ctl = None self.output_ctl = None self.ctr_color = self.GetBackgroundColour() # button self.button_calculate = None # list self._input_list = _INPUTS self._input = self._input_list[1] self._output = self._input_list[0] self._unit_list = _UNITS #Draw the panel self._do_layout() self.SetAutoLayout(True) self.Layout()
def __init__(self, parent, label_style='bold', content_style='normal', contents=None, *args, **kwargs): dlg_style = wx.CAPTION | wx.CLOSE_BOX | wx.RESIZE_BORDER | wx.STAY_ON_TOP IOTABaseDialog.__init__(self, parent, style=dlg_style, label_style=label_style, content_style=content_style, size=(600, 500), *args, **kwargs) self.txt_panel = ScrolledPanel(self) self.txt_sizer = wx.BoxSizer(wx.VERTICAL) self.txt_panel.SetSizer(self.txt_sizer) self.txt = wx.StaticText(self.txt_panel, label=contents) self.txt_sizer.Add(self.txt) self.txt_panel.SetupScrolling() self.envelope.Add(self.txt_panel, 1, flag=wx.EXPAND | wx.ALL, border=10)
def GenerateDataGrid(self, sizer): vsizer = wx.StaticBoxSizer(wx.StaticBox(self, -1, 'Column names and preview:')) self.scrollW = ScrolledPanel(self, -1, size=(800, 150)) self.comboIDs = [] self.combos = [] fgSizer = wx.FlexGridSizer(1+len(self.dataLines), len(self.colNames), 4, 4) for cn in self.colNames: id = wx.NewId() self.comboIDs.append(id) cb = wx.ComboBox(self.scrollW, id, size=(120, -1), choices=[cn]+ list(self.requiredVariables.keys()) +list(self.recommendedVariables.keys()) + list(self.niceVariables.keys())) self.combos.append(cb) cb.SetSelection(0) cb.Bind(wx.EVT_COMBOBOX, self.OnColNameChange) cb.Bind(wx.EVT_TEXT, self.OnColNameChange) fgSizer.Add(cb) for dl in self.dataLines: for de in dl: fgSizer.Add(wx.StaticText(self.scrollW, -1, de)) self.scrollW.SetSizer(fgSizer) self.scrollW.SetAutoLayout(True) self.scrollW.SetupScrolling() vsizer.Add(self.scrollW, 0, wx.EXPAND|wx.ALL,5) sizer.Add(vsizer, 0, wx.EXPAND|wx.ALL,5)
def __init__(self, parent, phil, backend_name='BACKEND', target=None, content_style='normal', label_style='bold', opt_size=(500, 500), phil_size=(500, 500), *args, **kwargs): BaseDialog.__init__(self, parent, content_style=content_style, label_style=label_style, *args, **kwargs) self.parent = parent self.target_phil = target self.backend = backend_name self.params = phil.extract() self.opt_size = opt_size self.phil_size = phil_size self.sash_position = None self.splitter = wx.SplitterWindow(self, style=wx.SP_LIVE_UPDATE | wx.SP_3DSASH | wx.SP_NOBORDER) # Create options panel (all objects should be called as self.options.object) self.options = ScrolledPanel(self.splitter, size=self.opt_size) self.options_sizer = wx.BoxSizer(wx.VERTICAL) self.options.SetSizer(self.options_sizer) # Create PHIL panel phil_label = "{} Target Settings".format(backend_name) self.phil_panel = wx.Panel(self.splitter, size=self.opt_size) phil_box = wx.StaticBox(self.phil_panel, label=phil_label) self.phil_sizer = wx.StaticBoxSizer(phil_box, wx.VERTICAL) self.phil_panel.SetSizer(self.phil_sizer) # Dialog control self.dlg_ctr = ct.DialogButtonsCtrl(self, preset='PROC_DIALOG') # Splitter button self.btn_hide_script = GenToggleButton(self, label='Show Script >>>') self.show_hide_script() self.btn_hide_script.SetValue(False) self.main_sizer.Add(self.btn_hide_script, flag=wx.ALIGN_RIGHT | wx.ALL, border=10) self.main_sizer.Add(self.splitter, 1, flag=wx.EXPAND | wx.ALL, border=10) self.main_sizer.Add(self.dlg_ctr, flag=wx.EXPAND | wx.ALIGN_RIGHT | wx.RIGHT, border=10)
def __init__(self, *args, **kwargs): super(PanelContainer, self).__init__(*args, **kwargs) self._current_panel = None self._settings = RideSettings() self.settings = self._settings['General'] self.title = wx.StaticText(self, label="Your message here") self.panels_container = ScrolledPanel(self, wx.ID_ANY, style=wx.TAB_TRAVERSAL) self.panels_container.SetupScrolling() sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.title, 0, wx.TOP|wx.LEFT|wx.EXPAND, 4) sizer.Add(wx.StaticLine(self), 0, wx.EXPAND|wx.TOP|wx.BOTTOM, 4) sizer.Add(self.panels_container,1, wx.EXPAND) self.SetSizer(sizer) self.panels_container.SetSizer(wx.BoxSizer(wx.VERTICAL)) font = self.title.GetFont() font.SetFaceName(self.settings['font face']) font.SetPointSize(self.settings['font size']) font.MakeLarger() self.title.SetFont(font) self.title.SetForegroundColour(self.settings['foreground']) self.title.SetBackgroundColour(self.settings['background']) self.SetForegroundColour(self.settings['foreground']) self.SetBackgroundColour(self.settings['background'])
def __init__(self, parent, pos, size, model): super(Frame, self).__init__(parent, pos, size, model) # setup layout self.ax_size = 200 figsize = (10, 10) self.SetMinSize((400, 400)) # setup scrolled panel panel = ScrolledPanel(self) self.panel = panel # setup figure canvas self.canvas = FigureCanvasPanel(panel, figsize=figsize) self.canvas.figure.subplots_adjust(0, 0, 1, 1, 0, 0) panel.SetupScrolling(False, scrollToTop=False, scrollIntoView=False) # sizer sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.canvas, 0) panel.SetSizer(sizer) self.canvas_sizer = sizer # Toolbar tb = self.InitToolbar(can_open=False) tb.AddSeparator() # buttons button = wx.Button(tb, ID.SHOW_SOURCES, "Sources") button.Bind(wx.EVT_BUTTON, self.OnShowSources) tb.AddControl(button) button = wx.Button(tb, ID.FIND_RARE_EVENTS, "Rare Events") button.Bind(wx.EVT_BUTTON, self.OnFindRareEvents) tb.AddControl(button) # tail tb.AddStretchableSpace() self.InitToolbarTail(tb) tb.Realize() self.CreateStatusBar() # Bind Events --- self.doc.callbacks.subscribe('case_change', self.CaseChanged) self.panel.Bind(wx.EVT_SIZE, self.OnPanelResize) self.canvas.mpl_connect('axes_enter_event', self.OnPointerEntersAxes) self.canvas.mpl_connect('axes_leave_event', self.OnPointerEntersAxes) self.canvas.mpl_connect('button_press_event', self.OnCanvasClick) self.canvas.mpl_connect('key_release_event', self.OnCanvasKey) # re-Bind right click self.canvas.Unbind(wx.EVT_RIGHT_DOWN) self.canvas.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown) # attributes self.last_model = "" self.source_frame = None self.butterfly_baseline = ID.BASELINE_NONE # Finalize self.plot() self.UpdateTitle()
def __init__(self, parent, *args, **kwds): kwds["style"] = wx.DEFAULT_DIALOG_STYLE ScrolledPanel.__init__(self, parent, **kwds) self.SetupScrolling() image = os.path.join(config._welcome_image) self.SetWindowVariant(variant=FONT_VARIANT) self.bitmap_logo = wx.StaticBitmap(self, -1, wx.Bitmap(image)) self.label_copyright = wx.StaticText(self, -1, config._copyright) self.static_line_1 = wx.StaticLine(self, -1) self.label_acknowledgement = wx.StaticText(self, -1, config._acknowledgement) self.hyperlink_license = wx.StaticText(self, -1, "Comments? Bugs? Requests?") send_ticket = "Send us a ticket at: " send_ticket += "*****@*****.**" self.hyperlink_paper = \ wx.lib.hyperlink.HyperLinkCtrl(self, -1, send_ticket, URL=config._license) self.label_title = \ wx.StaticText(self, -1, config.__appname__ + " " + str(config.__version__)) try: build_num = str(config.__build__) except: build_num = str(config.__version__) self.label_build = wx.StaticText(self, -1, "Build: " + build_num) sizer_main = wx.BoxSizer(wx.VERTICAL) sizer_header = wx.BoxSizer(wx.HORIZONTAL) sizer_build = wx.BoxSizer(wx.VERTICAL) sizer_header.Add(self.bitmap_logo, 0, wx.EXPAND | wx.LEFT, 5) sizer_build.Add(self.label_acknowledgement, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_build.Add((5, 5)) sizer_build.Add(self.label_title, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_build.Add(self.label_build, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_build.Add(self.label_copyright, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_build.Add((5, 5)) sizer_build.Add(self.hyperlink_license, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_build.Add(self.hyperlink_paper, 0, wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) sizer_main.Add(sizer_header, 0, wx.TOP | wx.EXPAND, 3) sizer_main.Add(self.static_line_1, 0, wx.EXPAND, 0) sizer_main.Add(sizer_build, 0, wx.BOTTOM | wx.EXPAND, 3) self.SetAutoLayout(True) self.SetSizer(sizer_main) self.Fit()
def __init__(self, parent, id=-1, plots=None, standalone=False, **kwargs): """ """ ScrolledPanel.__init__(self, parent, id=id, **kwargs) PanelBase.__init__(self, parent) self.SetupScrolling() #Set window's font size self.SetWindowVariant(variant=FONT_VARIANT) self.plots = plots self.radio_buttons = {} self.parent = parent.parent ## Data file TextCtrl self.data_file = None self.plot_data = None self.nfunc_ctl = None self.alpha_ctl = None self.dmax_ctl = None self.time_ctl = None self.chi2_ctl = None self.osc_ctl = None self.file_radio = None self.plot_radio = None self.label_sugg = None self.qmin_ctl = None self.qmax_ctl = None self.swidth_ctl = None self.sheight_ctl = None self.rg_ctl = None self.iq0_ctl = None self.bck_chk = None self.bck_ctl = None # TextCtrl for fraction of positive P(r) self.pos_ctl = None # TextCtrl for fraction of 1 sigma positive P(r) self.pos_err_ctl = None ## Estimates self.alpha_estimate_ctl = None self.nterms_estimate_ctl = None ## D_max distance explorator self.distance_explorator_ctl = None ## Data manager self._manager = None ## Standalone flage self.standalone = standalone ## Default file location for save self._default_save_location = os.getcwd() if self.parent is not None: self._default_save_location = \ self.parent._default_save_location # Default width self._default_width = 350 self._do_layout()
def __init__(self, prnt, size=1, title='Default'): ScrolledPanel.__init__(self, prnt) self.sizer = wx.GridSizer(16,16) self.SetSizer(self.sizer) colorBox = wx.Button(self, id=-1) colorBox.Bind(wx.EVT_RIGHT_UP, self.OnRightUp, colorBox) self.sizer.Add(colorBox, 0, wx.ALL, 1)
def __init__(self, engine, config, parent): """Create a configuration component based on the given ConfigParser. Arguments: config -- A Config object. parent -- This component's parent component. """ ScrolledPanel.__init__(self, parent) self.engine = engine self.config = config self.up_bitmap = wx.Bitmap(UP_IMAGE_FILE, wx.BITMAP_TYPE_PNG) self.down_bitmap = wx.Bitmap(DOWN_IMAGE_FILE, wx.BITMAP_TYPE_PNG) self.remove_bitmap = wx.Bitmap(REMOVE_IMAGE_FILE, wx.BITMAP_TYPE_PNG) main_sizer = wx.BoxSizer(wx.VERTICAL) button_sizer = wx.BoxSizer(wx.HORIZONTAL) button = wx.Button(self, wx.ID_ANY, EDIT_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_edit) button = wx.Button(self, wx.ID_ANY, ADD_TRANSLATION_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_add_translation) button = wx.Button(self, wx.ID_ANY, ADD_DICTIONARY_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.add_dictionary) button = wx.Button(self, wx.ID_ANY, LOOKUP_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_lookup) main_sizer.Add(button_sizer) self.dictionary_controls = [] self.dicts_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer.Add(self.dicts_sizer) self.mask = "Json files (*%s)|*%s|RTF/CRE files (*%s)|*%s" % ( conf.JSON_EXTENSION, conf.JSON_EXTENSION, conf.RTF_EXTENSION, conf.RTF_EXTENSION, ) self.SetSizerAndFit(main_sizer) self.SetupScrolling() # Fill in dictionaries *after* setting the minimum client size. for filename in config.get_dictionary_file_names(): self.add_row(filename)
def __init__(self, parent, id=-1, plots=None, **kwargs): """ """ ScrolledPanel.__init__(self, parent, id=id, **kwargs) PanelBase.__init__(self, parent) self.SetupScrolling() #Set window's font size self.SetWindowVariant(variant=FONT_VARIANT) self._set_analysis(False) self.plots = plots self.radio_buttons = {} self.parent = parent.parent ## Data file TextCtrl self.data_file = None self.plot_data = None self.nfunc_ctl = None self.alpha_ctl = None self.dmax_ctl = None self.time_ctl = None self.chi2_ctl = None self.osc_ctl = None self.file_radio = None self.plot_radio = None self.label_sugg = None self.qmin_ctl = None self.qmax_ctl = None self.swidth_ctl = None self.sheight_ctl = None self.rg_ctl = None self.iq0_ctl = None self.bck_chk = None self.bck_ctl = None # TextCtrl for fraction of positive P(r) self.pos_ctl = None # TextCtrl for fraction of 1 sigma positive P(r) self.pos_err_ctl = None ## Estimates self.alpha_estimate_ctl = None self.nterms_estimate_ctl = None ## D_max distance explorator self.distance_explorator_ctl = None ## Data manager self._manager = None ## Default file location for save self._default_save_location = os.getcwd() if self.parent is not None: self._default_save_location = \ self.parent._default_save_location # Default width self._default_width = 350 self._do_layout()
def __init__(self, engine, config, parent): """Create a configuration component based on the given ConfigParser. Arguments: config -- A Config object. parent -- This component's parent component. """ ScrolledPanel.__init__(self, parent) self.engine = engine self.config = config self.up_bitmap = wx.Bitmap(UP_IMAGE_FILE, wx.BITMAP_TYPE_PNG) self.down_bitmap = wx.Bitmap(DOWN_IMAGE_FILE, wx.BITMAP_TYPE_PNG) self.remove_bitmap = wx.Bitmap(REMOVE_IMAGE_FILE, wx.BITMAP_TYPE_PNG) main_sizer = wx.BoxSizer(wx.VERTICAL) button_sizer = wx.BoxSizer(wx.HORIZONTAL) button = wx.Button(self, wx.ID_ANY, EDIT_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_edit) button = wx.Button(self, wx.ID_ANY, ADD_TRANSLATION_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_add_translation) button = wx.Button(self, wx.ID_ANY, ADD_DICTIONARY_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.add_dictionary) button = wx.Button(self, wx.ID_ANY, LOOKUP_BUTTON_NAME) button_sizer.Add(button, border=UI_BORDER, flag=wx.ALL) button.Bind(wx.EVT_BUTTON, self.show_lookup) main_sizer.Add(button_sizer) self.dictionary_controls = [] self.dicts_sizer = wx.BoxSizer(wx.VERTICAL) main_sizer.Add(self.dicts_sizer) self.mask = 'Json files (*%s)|*%s|RTF/CRE files (*%s)|*%s' % ( conf.JSON_EXTENSION, conf.JSON_EXTENSION, conf.RTF_EXTENSION, conf.RTF_EXTENSION, ) self.SetSizerAndFit(main_sizer) self.SetupScrolling() # Fill in dictionaries *after* setting the minimum client size. for filename in config.get_dictionary_file_names(): self.add_row(filename)
def __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL): WindowBase.__init__(self) ScrolledPanel.__init__(self, parent, id, pos, size, style) self.Bind(wx.EVT_LEFT_DOWN, self.onMouseLeftDown)
def __init__(self, parent, *args, **kwargs): ScrolledPanel.__init__(self, parent, style=wx.SIMPLE_BORDER, *args, **kwargs) self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.results = wx.StaticText(self, label="") self.sizer.Add(self.results, flag=wx.EXPAND) self.SetSizer(self.sizer) self.Fit()
def make_page(self, title): page = ScrolledPanel(parent=self.notebook, id=-1) vbox = BoxSizer(VERTICAL) field = Field(page, title) self.get_fields(page, vbox, field) self.fields.append(field) page.SetupScrolling() page.SetSizer(vbox) self.notebook.AddPage(page, title)
def __init__(self, parent, **kwargs): ScrolledPanel.__init__(self, parent, -1, style=wx.BORDER_STATIC) self._splitter = MultiSplitterWindow(self) hbox = wx.BoxSizer(wx.HORIZONTAL) self.item = hbox.Add(self._splitter , 0, wx.EXPAND) hbox.Layout() self.SetSizer(hbox) self.ShowScrollbars(wx.SHOW_SB_NEVER, wx.SHOW_SB_ALWAYS) self.SetupScrolling()
def __init__(self, parent, id, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=''): ScrolledPanel.__init__(self, parent, id, pos, size, style, name) self.Bind(wx.EVT_CHILD_FOCUS, self.skipEvent)
def __init__(self, place, **args): ScrolledPanel.__init__(self, place[0], -1) #, style=wx.SUNKEN_BORDER) Widget.__init__(self, place, **args) Container.__init__(self) self.layout = wx.BoxSizer(wx.VERTICAL) self.SetSizer(self.layout) self.SetAutoLayout(True) self.SetupScrolling()
def __init__(self, parent, widget): ScrolledPanel.__init__(self, parent) self.SetupScrolling(scroll_x=False) sizer = wx.BoxSizer(wx.VERTICAL) self.widget = widget sizer.Add(self.widget.build(self), 0, wx.EXPAND) self.SetSizer(sizer)
def __init__(self, place, **args): ScrolledPanel.__init__(self, place[0], -1)#, style=wx.SUNKEN_BORDER) Widget.__init__(self, place, **args) Container.__init__(self) self.layout = wx.BoxSizer(wx.VERTICAL) self.SetSizer(self.layout) self.SetAutoLayout(True) self.SetupScrolling()
def __init__(self, *args, **kwargs): ScrolledPanel.__init__(self, *args, **kwargs) self.grid = wx.FlexGridSizer(cols=4, vgap=VPAD, hgap=HPAD) #self.grid.AddGrowableCol(2, 1) self.SetSizer(self.grid) self.filter_views = [] self.SetAutoLayout(True) self.SetupScrolling(True, True)
def __init__(self, *args, **kwargs): ScrolledPanel.__init__(self, args[0], wx.ID_ANY, size=kwargs["size"]) box = wx.BoxSizer() image_view = ImageView(self, *args[1:], **kwargs) self.image_view = image_view self.SetSizer(box) self.SetAutoLayout(True) self.SetupScrolling()
def __init__(self, parent): ScrolledPanel.__init__(self, parent = parent, id = wx.ID_ANY) sizer = self.addValues() self.btnParameters = wx.Button(self, label = "Set Parameters", id = controlids.ID_SET_REFERENCE_VALUES) sizer.Add(self.btnParameters, ((len(DataitemConfiguration['Parameters']) + 1), 0), wx.DefaultSpan, wx.ALL | wx.ALIGN_LEFT, 5) self.SetSizerAndFit(sizer) self.SetupScrolling()
def __init__(self, parent, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.HSCROLL | wx.VSCROLL): ScrolledPanel.__init__(self, parent, id, pos, size, style) self.bitmap = None wx.EVT_PAINT(self, self.OnPaint)
def __init__(self, parent: wx.Window, sizer_dir=wx.VERTICAL, **kwargs): ScrolledPanel.__init__( self, parent, **kwargs ) SimpleSizer.__init__(self, sizer_dir) self.SetSizer(self.sizer) self.SetupScrolling() self.SetAutoLayout(1)
def __init__(self, *args, **kwargs): ScrolledPanel.__init__(self, args[0], wx.ID_ANY, size=kwargs['size']) box = wx.BoxSizer() image_view = ImageView(self, *args[1:], **kwargs) self.image_view = image_view self.SetSizer(box) self.SetAutoLayout(True) self.SetupScrolling()
def _create_control(self, parent): """ Create the toolkit-specific control that represents the widget. """ panel = ScrolledPanel(parent, -1, style=self.STYLE) sizer = wx.BoxSizer(wx.VERTICAL) panel.SetSizer(sizer) panel.SetAutoLayout(True) panel.SetupScrolling() return panel
def __init__(self, parent, editor): ScrolledPanel.__init__(self, parent) self.parent = parent self.editor = editor self.sizer = wx.FlexGridSizer() self.sizer.SetRows(8) self.basePane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.materialPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.renderEffectPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE ) self.fogPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.staticMeshPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.actorPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.lightPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) self.cameraPane = pyPane.PyCollapsiblePane(self, -1, style = pyPane.CP_GTK_EXPANDER | wx.CP_NO_TLW_RESIZE) panes = [self.basePane, self.materialPane, self.renderEffectPane, self.fogPane, self.staticMeshPane, self.actorPane, self.lightPane, self.cameraPane] self.basePane.SetLabel("General") self.materialPane.SetLabel("Material") self.renderEffectPane.SetLabel("Effects") self.fogPane.SetLabel("Fog") self.staticMeshPane.SetLabel("Static Mesh") self.actorPane.SetLabel("Actor") self.lightPane.SetLabel("Lights") self.cameraPane.SetLabel("Camera") self.sizer.Add(self.basePane, wx.EXPAND) self.sizer.Add(self.materialPane, wx.EXPAND) self.sizer.Add(self.renderEffectPane, wx.EXPAND) self.sizer.Add(self.fogPane, wx.EXPAND) self.sizer.Add(self.staticMeshPane, wx.EXPAND) self.sizer.Add(self.actorPane, wx.EXPAND) self.sizer.Add(self.lightPane, wx.EXPAND) self.sizer.Add(self.cameraPane,wx.EXPAND) self.basePane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.onPaneChanged) self.materialPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.onPaneChanged) self.renderEffectPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.onPaneChanged) self.fogPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED, self.onPaneChanged) self.staticMeshPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED,self.onPaneChanged) self.actorPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED,self.onPaneChanged) self.lightPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED,self.onPaneChanged) self.cameraPane.Bind(wx.EVT_COLLAPSIBLEPANE_CHANGED,self.onPaneChanged) self.loadPanels() self.SetSizerAndFit(self.sizer) self.Layout()
def __init__(self, parent, metadata, base=None, *args, **kwargs): ScrolledPanel.__init__(self, parent, *args, **kwargs) PanelBase.__init__(self) self.SetupScrolling() self.SetWindowVariant(variant=FONT_VARIANT) self.base = base self.parent = parent self._to_validate = [] # An list of inputs that should contain floats self._vectors = [] # A list of VectorInputs to be validated self.metadata = metadata
def __init__(self,parent,id): ScrolledPanel.__init__(self, parent, -1, style=wx.BORDER_SUNKEN) self.SetBackgroundColour('white') #the sizer to which all items are added self.sizer = wx.BoxSizer(wx.VERTICAL) self.SetSizer(self.sizer) #item attributes self.items = [] self.lines = [] self.iconsize = 22
def __init__(self,parent): ScrolledPanel.__init__(self, parent, -1) self.panel_sizer = wx.BoxSizer( wx.VERTICAL ) self.filters = [] filt = MeasurementFilter(self, False) self.panel_sizer.Add(filt, 0, wx.EXPAND) self.filters.append(filt) self.SetSizer(self.panel_sizer) self.SetAutoLayout(1) self.SetupScrolling(False,True)
def __init__(self, parent, id, validator=None): #wx.PyPanel.__init__(self, parent, id, style=wx.TAB_TRAVERSAL | wx.WS_EX_VALIDATE_RECURSIVELY) ScrolledPanel.__init__(self, parent, id, style=wx.TAB_TRAVERSAL | wx.WS_EX_VALIDATE_RECURSIVELY) if validator is not None: self.validator = base_validator.validator(validator) else: self.validator = None self.fields = {} self.field_order = [] self.data = {}
def __init__(self, parent, editor): self.editor = editor self.colorPicker = None self.lastColorPickerPos = None self.lastPropTab = None ScrolledPanel.__init__(self, parent) parentSizer = wx.BoxSizer(wx.VERTICAL) parentSizer.Add(self, 1, wx.EXPAND, 0) parent.SetSizer(parentSizer); parent.Layout() self.SetDropTarget(AnimFileDrop(self.editor))
def __init__(self,parent,id,label,size=wx.DefaultSize,pos=wx.DefaultPosition,style=wx.BORDER_NONE): ScrolledPanel.__init__(self,parent,id,size=size,pos=pos,style=style) self.label = label sizer = wx.BoxSizer(wx.VERTICAL) self.text = wx.StaticText(self,-1,label) sizer.Add(self.text,1,wx.EXPAND) self.SetSizer(sizer) self.Bind(wx.EVT_SIZE, self.OnSize, self) self.SetupScrolling()
def __init__(self, parent, paths, pattern, pos=(0, 0), size=(50, 18)): ScrolledPanel.__init__(self, parent, wx.ID_ANY, pos, size, wx.RAISED_BORDER) self.SetBackgroundColour((255, 255, 255)) self.lib = Library(paths, pattern) self.q = [] Sizer = wx.BoxSizer(wx.VERTICAL) self.SetSizer(Sizer) self.SetupScrolling() self.Bind(wx.EVT_MOUSEWHEEL, self.OnScroll) self.Bind(wx.EVT_ENTER_WINDOW, self.onMouseMove) self.Bind(wx.EVT_LEAVE_WINDOW, self.onMouseMoveO)
def __init__(self, parent, req_cols=1, opt_cols=3, title=None, **kwargs): ScrolledPanel.__init__(self, parent, **kwargs) self.SetupScrolling(scroll_x=False, scrollToTop=False) self.SetDoubleBuffered(True) self.title = title self._num_req_cols = req_cols self._num_opt_cols = opt_cols self.required_section = WidgetContainer(self, i18n._("required_args_msg")) self.optional_section = WidgetContainer(self, i18n._("optional_args_msg")) self._do_layout() self.Bind(wx.EVT_SIZE, self.OnResize)
def __init__(self, parent ): ScrolledPanel.__init__(self, parent, -1) sizer = wx.BoxSizer( wx.VERTICAL ) self.SetupScrolling( False, True, 10, 10) self.SetSizer( sizer ) self.SetDoubleBuffered(True) # self.Bind(wx.EVT_SIZE, self.LayoutVirtualSize) # def LayoutVirtualSize( self, event ): # self.SetVirtualSizeHints(-1, -1, self.GetClientSize().GetWidth() - 32)
def __init__(self, parent, id): ScrolledPanel.__init__(self, parent, id, size=(300, 150)) self.index = -1 self.__contacts = {} self.name_choices = ('email', 'phone', 'mobile', 'fax') self.mainSizer = wx.BoxSizer(orient=wx.VERTICAL) addBtn = wx.Button(self, -1, '+') addBtn.Bind(wx.EVT_BUTTON, self.OnAddButton) self.mainSizer.Add(addBtn) self.SetSizer(self.mainSizer) self.SetupScrolling()
def __init__(self, parent, text=None): """ """ ScrolledPanel.__init__(self, parent, id=-1) self.SetupScrolling() self.parent = parent self.text = text sizer = wx.BoxSizer(wx.VERTICAL) self.textctl = wx.TextCtrl(self, -1, size=(-1, -1), style=STYLE) self.textctl.SetValue(self.text) sizer.Add(self.textctl, proportion=1, flag=wx.EXPAND) self.SetSizer(sizer) self.SetAutoLayout(True) wx.EVT_CLOSE(self.parent, self.OnClose)