Python wx.EVT_LEFT_DOWN Examples
The following are 30
code examples of wx.EVT_LEFT_DOWN().
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: trelby.py From trelby with GNU General Public License v2.0 | 7 votes |
def __init__(self, parent, id): style = wx.WANTS_CHARS | wx.FULL_REPAINT_ON_RESIZE | wx.NO_BORDER wx.Control.__init__(self, parent, id, style = style) self.panel = parent wx.EVT_SIZE(self, self.OnSize) wx.EVT_PAINT(self, self.OnPaint) wx.EVT_ERASE_BACKGROUND(self, self.OnEraseBackground) wx.EVT_LEFT_DOWN(self, self.OnLeftDown) wx.EVT_LEFT_UP(self, self.OnLeftUp) wx.EVT_LEFT_DCLICK(self, self.OnLeftDown) wx.EVT_RIGHT_DOWN(self, self.OnRightDown) wx.EVT_MOTION(self, self.OnMotion) wx.EVT_MOUSEWHEEL(self, self.OnMouseWheel) wx.EVT_CHAR(self, self.OnKeyChar) self.createEmptySp() self.updateScreen(redraw = False)
Example #2
Source File: radio_group.py From Gooey with MIT License | 6 votes |
def __init__(self, parent, widgetInfo, *args, **kwargs): super(RadioGroup, self).__init__(parent, *args, **kwargs) self._parent = parent self.info = widgetInfo self._id = widgetInfo['id'] self._options = widgetInfo['options'] self.widgetInfo = widgetInfo self.error = wx.StaticText(self, label='') self.radioButtons = self.createRadioButtons() self.selected = None self.widgets = self.createWidgets() self.arrange() for button in self.radioButtons: button.Bind(wx.EVT_LEFT_DOWN, self.handleButtonClick) initialSelection = getin(self.info, ['options', 'initial_selection'], None) if initialSelection is not None: self.selected = self.radioButtons[initialSelection] self.selected.SetValue(True) self.handleImplicitCheck() self.applyStyleRules()
Example #3
Source File: edit_windows.py From wxGlade with MIT License | 6 votes |
def finish_widget_creation(self, level): WindowBase.finish_widget_creation(self, level) if self.CHILDREN: # not for MenuBar, ToolBar self.drop_target = clipboard.DropTarget(self) self.widget.SetDropTarget(self.drop_target) self.widget.SetMinSize = self.widget.SetSize if self.has_title: self.widget.SetTitle( misc.design_title(self.title) ) elif hasattr(self.widget, 'SetTitle'): self.widget.SetTitle(misc.design_title(self.name)) self.widget.Bind(wx.EVT_LEFT_DOWN, self.drop_sizer) self.widget.Bind(wx.EVT_ENTER_WINDOW, self.on_enter) self.widget.Bind(wx.EVT_CLOSE, self.hide_widget) if wx.Platform == '__WXMSW__': # MSW isn't smart enough to avoid overlapping windows, so at least move it away from the 3 wxGlade frames self.widget.Center()
Example #4
Source File: edit_base.py From wxGlade with MIT License | 6 votes |
def create_widget(self): if self.overlapped and self.parent._IS_GRIDBAG: return style = wx.FULL_REPAINT_ON_RESIZE if self.parent.CHILDREN in (-1, 1): # e.g. Panel in a Frame size = self.parent.widget.GetClientSize() else: size = (20, 20) self.widget = wx.Window(self.parent_window.widget, -1, size=size, style=style) self.widget.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) #self.widget.SetAutoLayout(True) self.widget.Bind(wx.EVT_PAINT, self.on_paint) self.widget.Bind(wx.EVT_ERASE_BACKGROUND, self.on_erase_background) self.widget.Bind(wx.EVT_RIGHT_DOWN, self.popup_menu) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_drop_widget) self.widget.Bind(wx.EVT_MIDDLE_DOWN, misc.exec_after(self.on_select_and_paste)) self.widget.Bind(wx.EVT_ENTER_WINDOW, self.on_enter) self.widget.Bind(wx.EVT_LEAVE_WINDOW, self.on_leave) #self.widget.Bind(wx.EVT_CHAR_HOOK, misc.on_key_down_event) # catch cursor keys XXX still required?
Example #5
Source File: edit_base.py From wxGlade with MIT License | 6 votes |
def destroy_widget(self, level): if self.widget is None: return if misc.currently_under_mouse is self.widget: misc.currently_under_mouse = None self.widget.Hide() if wx.VERSION_STRING!="2.8.12.0": # unbind events to prevent new created (and queued) events self.widget.Bind(wx.EVT_PAINT, None) self.widget.Bind(wx.EVT_RIGHT_DOWN, None) self.widget.Bind(wx.EVT_LEFT_DOWN, None) self.widget.Bind(wx.EVT_MIDDLE_DOWN, None) self.widget.Bind(wx.EVT_ENTER_WINDOW, None) self.widget.Bind(wx.EVT_LEAVE_WINDOW, None) self.widget.Bind(wx.EVT_KEY_DOWN, None) compat.DestroyLater(self.widget) self.widget = None if misc.focused_widget is self: misc.set_focused_widget(None)
Example #6
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def __init__(self, parent, plugin): self.parent = parent wx.Panel.__init__(self, parent) if plugin.moveOnDrag: self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) if plugin.iconizeOnDoubleClick: self.Bind(wx.EVT_LEFT_DCLICK, self.OnCmdIconize) self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown) self.menu = menu = wx.Menu() item = wx.MenuItem(menu, wx.NewId(), "Hide") menu.AppendItem(item) menu.Bind(wx.EVT_MENU, self.OnCmdIconize, item) item = wx.MenuItem(menu, wx.NewId(),"Close") menu.AppendItem(item) menu.Bind(wx.EVT_MENU, self.OnCmdClose, item)
Example #7
Source File: menubar.py From wxGlade with MIT License | 6 votes |
def create_widget(self): if self.IS_TOPLEVEL: # "top-level" menubar self.widget = wx.Frame(None, -1, misc.design_title(self.name)) self.widget.SetClientSize((400, 30)) self._mb = wx.MenuBar() self.widget.SetMenuBar(self._mb) self.widget.SetBackgroundColour(self._mb.GetBackgroundColour()) import os icon = compat.wx_EmptyIcon() xpm = os.path.join(config.icons_path, 'menubar.xpm') icon.CopyFromBitmap(misc.get_xpm_bitmap(xpm)) self.widget.SetIcon(icon) self.widget.Bind(wx.EVT_CLOSE, lambda e: self.hide_widget()) else: if wx.Platform=="_WXMAC__": return # XXX check how a toplevel menu bar behaves on Mac OS self.widget = self._mb = wx.MenuBar() if self.parent.widget: self.parent.widget.SetMenuBar(self.widget) if wx.Platform == '__WXMSW__' or wx.Platform == '__WXMAC__': self.widget.SetFocus = lambda : None self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) self.set_menus() # show the menus
Example #8
Source File: gui.py From reversi-alpha-zero with MIT License | 5 votes |
def __init__(self, model: PlayWithHuman, gui_config: GuiConfig): self.model = model self.gui_config = gui_config self.is_flip_vertical = False self.show_player_evaluation = True wx.Frame.__init__(self, None, -1, self.gui_config.window_title, size=self.gui_config.window_size) # panel self.panel = wx.Panel(self) self.panel.Bind(wx.EVT_LEFT_DOWN, self.try_move) self.panel.Bind(wx.EVT_PAINT, self.refresh) self.new_game(human_is_black=True) # menu bar menu = wx.Menu() menu.Append(1, u"New Game(Black)") menu.Append(2, u"New Game(White)") menu.AppendSeparator() menu.Append(5, u"Flip Vertical") menu.Append(6, u"Show/Hide Player evaluation") menu.AppendSeparator() menu.Append(9, u"quit") menu_bar = wx.MenuBar() menu_bar.Append(menu, u"menu") self.SetMenuBar(menu_bar) self.Bind(wx.EVT_MENU, self.handle_new_game, id=1) self.Bind(wx.EVT_MENU, self.handle_new_game, id=2) self.Bind(wx.EVT_MENU, self.handle_flip_vertical, id=5) self.Bind(wx.EVT_MENU, self.handle_show_hide_player_evaluation, id=6) self.Bind(wx.EVT_MENU, self.handle_quit, id=9) # status bar self.CreateStatusBar() self.model.add_observer(self.handle_game_event)
Example #9
Source File: mask_frame.py From dials with BSD 3-Clause "New" or "Revised" License | 5 votes |
def __del__(self): if self._mode_rectangle_layer: self._pyslip.DeleteLayer(self._mode_rectangle_layer) if self._mode_polygon_layer: self._pyslip.DeleteLayer(self._mode_polygon_layer) if self._mode_circle_layer: self._pyslip.DeleteLayer(self._mode_circle_layer) self._pyslip.Unbind(wx.EVT_LEFT_DOWN, handler=self.OnLeftDown) self._pyslip.Unbind(wx.EVT_LEFT_UP, handler=self.OnLeftUp) self._pyslip.Unbind(wx.EVT_MOTION, handler=self.OnMove)
Example #10
Source File: mask_frame.py From dials with BSD 3-Clause "New" or "Revised" License | 5 votes |
def __init__(self, *args, **kwds): super(MaskSettingsPanel, self).__init__(*args, **kwds) self.params = args[0].phil_params self._pyslip = self.GetParent().GetParent().pyslip self.border_ctrl = None self.d_min_ctrl = None self.d_max_ctrl = None self.resolution_range_d_min_ctrl = None self.resolution_range_d_max_ctrl = None self.ice_rings_d_min_ctrl = None self.ice_rings_width_ctrl = None self._mode_rectangle_layer = None self._mode_polygon_layer = None self._mode_circle_layer = None self._rectangle_x0y0 = None self._rectangle_x1y1 = None self._mode_rectangle = False self._mode_polygon = False self._mode_polygon_points = [] self._mode_circle = False self._resolution_range_d_min = 0 self._resolution_range_d_max = 0 self._pyslip.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self._pyslip.Bind(wx.EVT_LEFT_UP, self.OnLeftUp) self._pyslip.Bind(wx.EVT_MOTION, self.OnMove) self.draw_settings() self.UpdateMask()
Example #11
Source File: PouInstanceVariablesPanel.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def ShowInstanceChoicePopup(self): self.InstanceChoice.SetFocusFromKbd() size = self.InstanceChoice.GetSize() event = wx.MouseEvent(wx.EVT_LEFT_DOWN._getEvtType()) event.x = size.width // 2 event.y = size.height // 2 event.SetEventObject(self.InstanceChoice) # event = wx.KeyEvent(wx.EVT_KEY_DOWN._getEvtType()) # event.m_keyCode = wx.WXK_SPACE self.InstanceChoice.GetEventHandler().ProcessEvent(event)
Example #12
Source File: DebugVariableTextViewer.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def __init__(self, parent, window, items=None): """ Constructor @param parent: Parent wx.Window of DebugVariableText @param window: Reference to the Debug Variable Panel @param items: List of DebugVariableItem displayed by Viewer """ DebugVariableViewer.__init__(self, window, items) wx.Panel.__init__(self, parent) # Set panel background colour self.SetBackgroundColour(wx.WHITE) # Define panel drop target self.SetDropTarget(DebugVariableTextDropTarget(self, window)) # Bind events self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp) self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDClick) self.Bind(wx.EVT_ENTER_WINDOW, self.OnEnter) self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeave) self.Bind(wx.EVT_SIZE, self.OnResize) self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground) self.Bind(wx.EVT_PAINT, self.OnPaint) # Define panel min size for parent sizer layout self.SetMinSize(wx.Size(0, 25)) # Add buttons to Viewer for bitmap, callback in [("force", self.OnForceButton), ("release", self.OnReleaseButton), ("delete_graph", self.OnCloseButton)]: self.Buttons.append(GraphButton(0, 0, bitmap, callback))
Example #13
Source File: TextCtrlAutoComplete.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def __init__(self, parent, choices=None, dropDownClick=True, element_path=None, **therest): """ Constructor works just like wx.TextCtrl except you can pass in a list of choices. You can also change the choice list at any time by calling setChoices. """ therest['style'] = wx.TE_PROCESS_ENTER | therest.get('style', 0) wx.TextCtrl.__init__(self, parent, **therest) # Some variables self._dropDownClick = dropDownClick self._lastinsertionpoint = None self._hasfocus = False self._screenheight = wx.SystemSettings.GetMetric(wx.SYS_SCREEN_Y) self.element_path = element_path self.listbox = None self.SetChoices(choices) # gp = self # while ( gp != None ) : # gp.Bind ( wx.EVT_MOVE , self.onControlChanged, gp ) # gp.Bind ( wx.EVT_SIZE , self.onControlChanged, gp ) # gp = gp.GetParent() self.Bind(wx.EVT_KILL_FOCUS, self.OnControlChanged) self.Bind(wx.EVT_TEXT_ENTER, self.OnControlChanged) self.Bind(wx.EVT_TEXT, self.OnEnteredText) self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) # If need drop down on left click if dropDownClick: self.Bind(wx.EVT_LEFT_DOWN, self.OnClickToggleDown) self.Bind(wx.EVT_LEFT_UP, self.OnClickToggleUp)
Example #14
Source File: backend_wx.py From CogAlg with MIT License | 5 votes |
def add_toolitem( self, name, group, position, image_file, description, toggle): before, group = self._add_to_group(group, name, position) idx = self.GetToolPos(before.Id) if image_file: bmp = _load_bitmap(image_file) kind = wx.ITEM_NORMAL if not toggle else wx.ITEM_CHECK tool = self.InsertTool(idx, -1, name, bmp, wx.NullBitmap, kind, description or "") else: size = (self.GetTextExtent(name)[0]+10, -1) if toggle: control = wx.ToggleButton(self, -1, name, size=size) else: control = wx.Button(self, -1, name, size=size) tool = self.InsertControl(idx, control, label=name) self.Realize() def handler(event): self.trigger_tool(name) if image_file: self.Bind(wx.EVT_TOOL, handler, tool) else: control.Bind(wx.EVT_LEFT_DOWN, handler) self._toolitems.setdefault(name, []) group.insert(position, tool) self._toolitems[name].append((tool, handler))
Example #15
Source File: edit_windows.py From wxGlade with MIT License | 5 votes |
def on_set_focus(self, event): """Event handler called when a window receives the focus: this in fact is connected to a EVT_LEFT_DOWN and not to an EVT_FOCUS, but the effect is the same""" misc.set_focused_widget(self) #if wxPlatform != '__WXMSW__': event.Skip() # clipboard ########################################################################################################
Example #16
Source File: radio_box.py From wxGlade with MIT License | 5 votes |
def _create_static_box(self): sb = wx.StaticBox(self.widget, -1, self.label) sb.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) sb.Bind(wx.EVT_RIGHT_DOWN, self.popup_menu) return sb
Example #17
Source File: backend_wx.py From coffeegrindsize with MIT License | 5 votes |
def add_toolitem( self, name, group, position, image_file, description, toggle): before, group = self._add_to_group(group, name, position) idx = self.GetToolPos(before.Id) if image_file: bmp = _load_bitmap(image_file) kind = wx.ITEM_NORMAL if not toggle else wx.ITEM_CHECK tool = self.InsertTool(idx, -1, name, bmp, wx.NullBitmap, kind, description or "") else: size = (self.GetTextExtent(name)[0]+10, -1) if toggle: control = wx.ToggleButton(self, -1, name, size=size) else: control = wx.Button(self, -1, name, size=size) tool = self.InsertControl(idx, control, label=name) self.Realize() def handler(event): self.trigger_tool(name) if image_file: self.Bind(wx.EVT_TOOL, handler, tool) else: control.Bind(wx.EVT_LEFT_DOWN, handler) self._last = tool self._toolitems.setdefault(name, []) group.insert(position, tool) self._toolitems[name].append((tool, handler))
Example #18
Source File: list_box.py From wxGlade with MIT License | 5 votes |
def create_widget(self): choices = [c[0] for c in self.choices] self.widget = wx.ListBox(self.parent_window.widget, self.id, choices=choices) if self.selection>=0: self.widget.SetSelection(self.selection) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus)
Example #19
Source File: __init__.py From EventGhost with GNU General Public License v2.0 | 5 votes |
def OnToolBarLeftDown(self, event): """ Handles the wx.EVT_LEFT_DOWN events for the toolbar. """ x, y = event.GetPosition() item = self.toolBar.FindToolForPosition(x, y) if item and item.GetId() == ID_TOOLBAR_EXECUTE: node = self.treeCtrl.GetSelectedNode() if not node.isExecutable: self.DisplayError(Text.Messages.cantExecute) else: self.lastClickedTool = item self.egEvent = self.document.ExecuteNode(node) event.Skip()
Example #20
Source File: viewer_low_level_util.py From dials with BSD 3-Clause "New" or "Revised" License | 5 votes |
def __init__(self, outer_panel, i_bmp_in): super(multi_img_scrollable, self).__init__(outer_panel) self.parent_panel = outer_panel self.lst_2d_bmp = i_bmp_in self.SetBackgroundColour(wx.Colour(200, 200, 200)) self.mainSizer = wx.BoxSizer(wx.VERTICAL) self.n_img = 0 self.img_lst_v_sizer = wx.BoxSizer(wx.VERTICAL) self.set_scroll_content() self.mainSizer.Add(self.img_lst_v_sizer, 0, wx.CENTER | wx.ALL, 10) self.SetSizer(self.mainSizer) self.SetupScrolling() self.SetScrollRate(1, 1) self.Mouse_Pos_x = -1 self.Mouse_Pos_y = -1 self.old_Mouse_Pos_x = -1 self.old_Mouse_Pos_y = -1 self.Bind(wx.EVT_MOUSEWHEEL, self.OnMouseWheel) self.Bind(wx.EVT_MOTION, self.OnMouseMotion) self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftButDown) self.Bind(wx.EVT_LEFT_UP, self.OnLeftButUp) self.Bind(wx.EVT_IDLE, self.OnIdle) self.scroll_rot = 0
Example #21
Source File: TextCtrlAutoComplete.py From OpenPLC_Editor with GNU General Public License v3.0 | 5 votes |
def __init__(self, parent, choices=None): wx.PopupWindow.__init__(self, parent, wx.BORDER_SIMPLE) self.ListBox = wx.ListBox(self, -1, style=wx.LB_HSCROLL | wx.LB_SINGLE | wx.LB_SORT) choices = [] if choices is None else choices self.SetChoices(choices) self.ListBox.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.ListBox.Bind(wx.EVT_MOTION, self.OnMotion)
Example #22
Source File: check_list_box.py From wxGlade with MIT License | 5 votes |
def create_widget(self): choices = [c[0] for c in self.choices] self.widget = wx.CheckListBox(self.parent_window.widget, self.id, choices=choices) self.widget.SetSelection(self.selection) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus)
Example #23
Source File: toolbar.py From wxGlade with MIT License | 5 votes |
def create_widget(self): tb_style = wx.TB_HORIZONTAL | self.style if wx.Platform == '__WXGTK__': tb_style |= wx.TB_DOCKABLE | wx.TB_FLAT if self.IS_TOPLEVEL: # "top-level" toolbar self.widget = wx.Frame(None, -1, misc.design_title(self.name)) self.widget.SetClientSize((400, 30)) self._tb = wx.ToolBar(self.widget, -1, style=tb_style) self.widget.SetToolBar(self._tb) self.widget.SetBackgroundColour(self.widget.GetBackgroundColour()) icon = compat.wx_EmptyIcon() xpm = os.path.join(config.icons_path, 'toolbar.xpm') icon.CopyFromBitmap(misc.get_xpm_bitmap(xpm)) self.widget.SetIcon(icon) self.widget.Bind(wx.EVT_CLOSE, lambda e: self.hide_widget()) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) if wx.Platform == '__WXMSW__': # MSW isn't smart enough to avoid overlapping windows, so # at least move it away from the 3 wxGlade frames self.widget.CenterOnScreen() else: # toolbar for a Frame self.widget = self._tb = wx.ToolBar(self.parent.widget, -1, style=tb_style) self.parent.widget.SetToolBar(self.widget) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) # set the various property values self._set_bitmapsize() self._set_margins() self._set_packing() self._set_separation() self._set_tools() # show the menus
Example #24
Source File: choice.py From wxGlade with MIT License | 5 votes |
def create_widget(self): choices = [c[0] for c in self.choices] self.widget = wx.Choice(self.parent_window.widget, self.id, choices=choices) self.widget.SetSelection(self.selection) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus)
Example #25
Source File: statusbar.py From wxGlade with MIT License | 5 votes |
def create_widget(self): self.widget = wx.StatusBar(self.parent.widget, -1) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) self._set_fields() if self.parent.widget: self.parent.widget.SetStatusBar(self.widget)
Example #26
Source File: panel.py From wxGlade with MIT License | 5 votes |
def finish_widget_creation(self, level): if self.IS_TOPLEVEL: super(PanelBase, self).finish_widget_creation(level) else: super(PanelBase, self).finish_widget_creation(level, sel_marker_parent=self.widget) if self.scrollable: self.widget.SetScrollRate( *self.properties["scroll_rate"].get_tuple() ) # this must be done here since ManagedBase.finish_widget_creation normally sets EVT_LEFT_DOWN to update_view if not self.widget.Disconnect(-1, -1, wx.wxEVT_LEFT_DOWN): logging.warning( _("EditPanel: Unable to disconnect the event handler") ) self.widget.Bind(wx.EVT_LEFT_DOWN, self.drop_sizer)
Example #27
Source File: static_line.py From wxGlade with MIT License | 5 votes |
def create_widget(self): self.widget = wx.StaticLine(self.parent_window.widget, self.id, style=self.style) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus)
Example #28
Source File: edit_windows.py From wxGlade with MIT License | 5 votes |
def finish_widget_creation(self, level, sel_marker_parent=None, re_add=True): if sel_marker_parent is None: sel_marker_parent = self.parent_window.widget self.sel_marker = misc.SelectionMarker(self.widget, sel_marker_parent) WindowBase.finish_widget_creation(self, level) self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus) self.widget.Bind(wx.EVT_MOUSE_EVENTS, self.on_mouse_events) self.widget.Bind(wx.EVT_MOVE, self.on_move)
Example #29
Source File: wx_bass_control.py From pybass with Apache License 2.0 | 5 votes |
def __init__(self, *args, **kwargs): wx.Slider.__init__(self, *args, **kwargs) self.player_ctrl = args[0] self.Bind(wx.EVT_LEFT_DOWN, self.event_left_down) self.Bind(wx.EVT_LEFT_UP, self.event_left_up) self.timer_interval = 500 self.timer = wx.Timer(self) self.Bind(wx.EVT_TIMER, self.event_timer)
Example #30
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 = wx.NewId() sizer = wx.BoxSizer() self.text = wx.TextCtrl(self, self.ID_TEXT_CTRL, size=(80,-1)) sizer.Add(self.text, 0, wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.BOTTOM, 2) self.button = wx.Panel(self, self.ID_BUTTON, wx.DefaultPosition, wx.Size(20, 20)) sizer.Add(self.button, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT, 5) self.SetAutoLayout(True) self.SetSizerAndFit(sizer) self.textModified = False wx.EVT_PAINT(self.button, self.OnPaintButton) wx.EVT_TEXT(self, self.ID_TEXT_CTRL, self.OnChange) wx.EVT_LEFT_DOWN(self.button, self.OnLeftDown)