def __init__(self, panel, *args, **kwds): self.panel = panel wx.ListCtrl.__init__(self, parent=panel, style=panel.LIST_STYLE) self.SetImageList(panel.iconsList, wx.IMAGE_LIST_SMALL) self.SetHelpText(_spe.help.INDEX) #---events wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect)
def __init__(self, parent, wxId, id, style=0): self.style = style if style == List.STYLE_CHECKBOX: # Listbox with checkable items. base.Widget.__init__(self, wx.CheckListBox(parent, wxId)) elif style == List.STYLE_COLUMNS: base.Widget.__init__(self, wx.ListCtrl(parent, wxId, style=wx.LC_REPORT)) #wx.SIMPLE_BORDER))) wx.EVT_LEFT_DOWN(self.getWxWidget(), self.onLeftUp) wx.EVT_LIST_ITEM_SELECTED(parent, wxId, self.onItemSelected) wx.EVT_LIST_ITEM_DESELECTED(parent, wxId, self.onItemDeselected) wx.EVT_LIST_COL_CLICK(parent, wxId, self.onColumnClick) else: # Normal listbox. if style == List.STYLE_MULTIPLE: styleFlags = wx.LB_EXTENDED elif style == List.STYLE_SINGLE: styleFlags = wx.LB_SINGLE base.Widget.__init__(self, wx.ListBox(parent, wxId, style=styleFlags)) # Will be used when sending notifications. self.widgetId = id self.expandingColumnIndex = -1 self.items = [] self.columns = [] wx.EVT_SIZE(self.getWxWidget(), self.onSize)
def CreateControls(self): """Create our sub-controls""" wx.EVT_LIST_COL_CLICK(self, self.GetId(), self.OnReorder) wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnNodeSelected) wx.EVT_MOTION(self, self.OnMouseMove) wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnNodeActivated) self.CreateColumns()
def createWidgets(self): self.listCtrl = wxskinListCtrl(self, ID_LISTCTRL, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL | wx.LC_VRULES | wx.LC_HRULES) self.listCtrl.InsertColumn(0, "Name") self.listCtrl.InsertColumn(1, "Number") ColumnSorterMixin.__init__(self, 2) self.currentItem = 0 wx.EVT_SIZE(self, self.OnSize) wx.EVT_LIST_ITEM_SELECTED(self, ID_LISTCTRL, self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self, ID_LISTCTRL, self.OnItemActivated) wx.EVT_CLOSE(self, self.closeWindow) wx.EVT_LEFT_DCLICK(self.listCtrl, self.OnPopupEdit) wx.EVT_RIGHT_DOWN(self.listCtrl, self.OnRightDown) # for wxMSW and wxGTK respectively wx.EVT_COMMAND_RIGHT_CLICK(self.listCtrl, ID_LISTCTRL, self.OnRightClick) wx.EVT_RIGHT_UP(self.listCtrl, self.OnRightClick)
def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_EDITORFRAME, name=u'EditorFrame', parent=prnt, pos=wx.Point(117, 109), size=wx.Size(437, 296), style=wx.DEFAULT_FRAME_STYLE, title=u'crontab.txt Editor') self._init_utils() self.SetClientSize(wx.Size(429, 269)) self.SetMenuBar(self.mainMenuBar) wx.EVT_CLOSE(self, self.OnEditorFrameClose) self.cronItemList = wx.ListCtrl(id=wxID_EDITORFRAMECRONITEMLIST, name=u'cronItemList', parent=self, pos=wx.Point(0, 0), size=wx.Size(429, 230), style=wx.LC_REPORT, validator=wx.DefaultValidator) self.cronItemList.SetToolTipString(u'double-click on an entry to edit') wx.EVT_LEFT_DCLICK(self.cronItemList, self.OnCronitemlistLeftDclick) wx.EVT_LIST_ITEM_SELECTED(self.cronItemList, wxID_EDITORFRAMECRONITEMLIST, self.OnCronitemlistListItemSelected) self.statusBar = wx.StatusBar(id=wxID_EDITORFRAMESTATUSBAR, name=u'statusBar', parent=self, style=0) self.statusBar.SetPosition(wx.Point(0, 230)) self.statusBar.SetSize(wx.Size(429, 20)) self._init_coll_statusBar_Fields(self.statusBar) self.SetStatusBar(self.statusBar)
def init_events(self): tID = self.GetId() wx.EVT_LIST_BEGIN_DRAG(self, tID, self.OnMouseDown) wx.EVT_LEFT_DCLICK(self, self.OnDoubleClick) wx.EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self, tID, self.OnItemSelected) wx.EVT_LIST_ITEM_RIGHT_CLICK(self, tID, self.OnRightClick) wx.EVT_CHAR(self, self.OnKeyPress)
def __init__(self, parent): wx.Dialog.__init__(self, parent, armid.TRACEABILITY_ID, 'Traceability Relations', style=wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.THICK_FRAME | wx.RESIZE_BORDER, size=(700, 500)) b = Borg() self.dbProxy = b.dbProxy mainSizer = wx.BoxSizer(wx.VERTICAL) tcBox = wx.StaticBox(self, -1, 'Environment') comboSizer = wx.StaticBoxSizer(tcBox, wx.HORIZONTAL) environments = self.dbProxy.getDimensionNames('environment') self.environmentCtrl = wx.ComboBox( self, armid.TRACEABILITY_COMBOENVIRONMENT_ID, "", choices=environments, size=wx.DefaultSize, style=wx.CB_READONLY) mainSizer.Add(comboSizer, 0, wx.EXPAND) comboSizer.Add(self.environmentCtrl, 1, wx.EXPAND) self.traceList = wx.ListCtrl(self, armid.TRACEABILITY_LISTTRACES_ID, style=wx.LC_REPORT) self.traceList.InsertColumn(0, 'From') self.traceList.InsertColumn(1, 'Name') self.traceList.InsertColumn(2, 'From') self.traceList.InsertColumn(3, 'Name') self.traceList.SetColumnWidth(0, 150) self.traceList.SetColumnWidth(1, 150) self.traceList.SetColumnWidth(2, 150) self.traceList.SetColumnWidth(3, 150) mainSizer.Add(self.traceList, 1, wx.EXPAND) buttonSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(buttonSizer, 0, wx.EXPAND) deleteButton = wx.Button(self, armid.TRACEABILITY_BUTTONDELETE_ID, "Delete") buttonSizer.Add(deleteButton) closeButton = wx.Button(self, wx.ID_CLOSE, "Close") buttonSizer.Add(closeButton) self.SetSizer(mainSizer) self.selectedIdx = -1 wx.EVT_LIST_ITEM_SELECTED(self, armid.TRACEABILITY_LISTTRACES_ID, self.onItemSelected) wx.EVT_LIST_ITEM_DESELECTED(self, armid.TRACEABILITY_LISTTRACES_ID, self.onItemDeselected) wx.EVT_COMBOBOX(self, armid.TRACEABILITY_COMBOENVIRONMENT_ID, self.onEnvironmentChange) wx.EVT_BUTTON(self, armid.TRACEABILITY_BUTTONDELETE_ID, self.onDelete) wx.EVT_BUTTON(self, wx.ID_CLOSE, self.onClose)
def __setEvents(self): wx.EVT_BUTTON(self, self.importButton.GetId(), self.OnImportCertificate) wx.EVT_BUTTON(self, self.deleteButton.GetId(), self.OnDeleteRequest) wx.EVT_BUTTON(self, self.getStatusButton.GetId(), self.OnUpdateStatus) wx.EVT_BUTTON(self, self.closeButton.GetId(), self.OnClose) wx.EVT_BUTTON(self, self.newRequestButton.GetId(), self.RequestCertificate) wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.OnCertSelected)
def __init__(self, parent, ID, mainControl): EnhancedListControl.__init__(self, parent, ID, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_NO_HEADER) self.mainControl = mainControl self.InsertColumn(0, u"", width=3000) self.updatingThreadHolder = Utilities.ThreadHolder() self.tocList = [ ] # List of tuples (char. start in text, headLevel, heading text) self.tocListStarts = [ ] # List of the char. start items of self.tocList self.mainControl.getMiscEvent().addListener(self) self.sizeVisible = True # False if this window has a size # that it can't be read (one dim. less than 5 pixels) self.ignoreOnChange = False self.docPagePresenterSink = wxKeyFunctionSink( (("loaded current doc page", self.onUpdateNeeded), ("changed live text", self.onUpdateNeeded) # ("options changed", self.onUpdateNeeded) )) self.__sinkApp = wxKeyFunctionSink( (("options changed", self.onUpdateNeeded), ), wx.GetApp().getMiscEvent(), self) # if not self.mainControl.isMainWindowConstructed(): # # Install event handler to wait for construction # self.__sinkMainFrame = wxKeyFunctionSink(( # ("constructed main window", self.onConstructedMainWindow), # ), self.mainControl.getMiscEvent(), self) # else: # self.onConstructedMainWindow(None) self.__sinkMainFrame = wxKeyFunctionSink( (("idle visible", self.onIdleVisible), ), self.mainControl.getMiscEvent(), self) currPres = self.mainControl.getCurrentDocPagePresenter() if currPres is not None: self.docPagePresenterSink.setEventSource(currPres.getMiscEvent()) self.lastSelection = (-1, -1) self.updateList() wx.EVT_WINDOW_DESTROY(self, self.OnDestroy) wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated) wx.EVT_SIZE(self, self.OnSize) wx.EVT_KILL_FOCUS(self, self.OnKillFocus)
def __events__(self): wx.EVT_BUTTON(self.folderNew, -1, self.onFolderNew) wx.EVT_BUTTON(self.folderDelete, -1, self.onFolderDelete) wx.EVT_LISTBOX(self.folderList, -1, self.onFolderSelect) wx.EVT_LIST_ITEM_SELECTED(self.fileList, -1, self.onFileSelect) wx.EVT_LIST_ITEM_RIGHT_CLICK(self.fileList, -1, self.onFileRightClick) wx.EVT_LIST_ITEM_MIDDLE_CLICK(self.fileList, -1, self.onFileMiddleClick) self.folderList.GetSelection()
def __init__(self, parent, evt_focus, evt_select, config): self.config = config self.selected = set() self.evt_select = evt_select wx.ListCtrl.__init__(self, parent, wx.ID_ANY, style=wx.LC_REPORT) wx.EVT_LIST_COL_CLICK(self, -1, self.evt_col_click) wx.EVT_LIST_ITEM_FOCUSED(self, -1, evt_focus) wx.EVT_LIST_ITEM_SELECTED(self, -1, self.evt_item_selected) wx.EVT_LIST_ITEM_DESELECTED(self, -1, self.evt_item_deselected)
def __init__(self, speculoos, parent, id, title): EditableListBox.__init__(self, parent, id, title, style=wxEL_ALLOW_EDIT | wxEL_ALLOW_NEW | wxEL_ALLOW_NEW | wxEL_ALLOW_DELETE | wxEL_ALLOW_UPDOWN) self.speculoos = speculoos self.creating = False self.bxmanager = BoxSystemManager() button_parent = self.GetNewButton().GetParent() self.newbox = wx.BitmapButton( button_parent, -1, wx.Bitmap(get_image_path('newbox.xpm'), wx.BITMAP_TYPE_XPM)) self.subsizer.Insert(0, self.newbox, 0, wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM, BTN_BORDER) self.newbox.SetToolTipString(_("Create a new box")) self.newbox.Disable() self.newpoint = wx.BitmapButton( button_parent, -1, wx.Bitmap(get_image_path('split_li.xpm'), wx.BITMAP_TYPE_XPM)) self.subsizer.Insert(1, self.newpoint, 0, wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM, BTN_BORDER) self.newpoint.SetToolTipString(_("Create a new point")) self.newpoint.Disable() self.delpoint = wx.BitmapButton( button_parent, -1, wx.Bitmap(get_image_path('gomme.xpm'), wx.BITMAP_TYPE_XPM)) self.subsizer.Insert(2, self.delpoint, 0, wx.ALIGN_CENTRE_VERTICAL | wx.TOP | wx.BOTTOM, BTN_BORDER) self.delpoint.SetToolTipString(_("Delete a point")) self.delpoint.Disable() self.subsizer.Fit(self.subp) wx.EVT_BUTTON(self.newbox, -1, self.on_new_box) wx.EVT_BUTTON(self.newpoint, -1, self.on_new_point) wx.EVT_BUTTON(self.delpoint, -1, self.on_delete_point) wx.EVT_SIZE(self, self.on_size) listctrl = self.GetListCtrl() wx.EVT_LIST_ITEM_SELECTED(listctrl, listctrl.GetId(), self.on_change_selection) wx.EVT_LIST_END_LABEL_EDIT(listctrl, listctrl.GetId(), self.on_end_edit) button = self.GetDelButton() wx.EVT_BUTTON(button, -1, self.on_delete_boxsystem) wx.EVT_CHAR(listctrl, self.OnChar)
def __init__(self, mainwindow, parent, stats): super(SMSList, self).__init__(parent, -1) self._main_window = mainwindow self._stats = stats self.nodes = {} self.nodes_keys = {} self._display_filter = "All" self._name_map = {} self._data_map = {} # main box sizer vbs = wx.BoxSizer(wx.VERTICAL) # data date adjuster hbs = wx.BoxSizer(wx.HORIZONTAL) static_bs = wx.StaticBoxSizer( wx.StaticBox(self, -1, 'Historical Data Status:'), wx.VERTICAL) self.historical_data_label = wx.StaticText(self, -1, 'Current Data') static_bs.Add(self.historical_data_label, 1, wx.EXPAND | wx.ALL, 5) hbs.Add(static_bs, 1, wx.EXPAND | wx.ALL, 5) vbs.Add(hbs, 0, wx.EXPAND | wx.ALL, 5) # main list hbmessage = wx.BoxSizer(wx.HORIZONTAL) column_info = [] column_info.append(("From", 105, False)) column_info.append(("To", 120, False)) column_info.append(("Date", 180, False)) self._item_list = guiwidgets.BitPimListCtrl(self, column_info) self._item_list.ResetView(self.nodes, self.nodes_keys) vbs0 = wx.BoxSizer(wx.VERTICAL) vbs0.Add(self._item_list, 1, wx.EXPAND | wx.ALL, 5) vbs0.Add( wx.StaticText(self, -1, ' Note: Click column headings to sort data'), 0, wx.ALIGN_CENTRE | wx.BOTTOM, 10) hbmessage.Add(vbs0, 1, wx.EXPAND | wx.ALL, 5) vbs1 = wx.BoxSizer(wx.VERTICAL) self._item_info = SMSInfo(self) vbs1.Add(self._item_info, 0, wx.EXPAND | wx.ALL, 5) self._item_text = pb_editor.MemoEditor(self, -1) vbs1.Add(self._item_text, 1, wx.EXPAND | wx.ALL, 5) hbmessage.Add(vbs1, 0, wx.EXPAND | wx.ALL, 5) hbmessage.SetItemMinSize(1, (350, 20)) vbs.Add(hbmessage, 1, wx.EXPAND | wx.ALL, 5) wx.EVT_LIST_ITEM_SELECTED(self, self._item_list.GetId(), self._OnSelChanged) pubsub.subscribe(self._OnPBLookup, pubsub.RESPONSE_PB_LOOKUP) # register for Today selection self.today_data = None today.bind_notification_event(self.OnTodaySelection, today.Today_Group_IncomingSMS) # all done self.SetSizer(vbs) self.SetAutoLayout(True) vbs.Fit(self)
def __init__(self, parent, ID, mainControl, title=None, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.NO_3D): d = wx.PreDialog() self.PostCreate(d) self.mainControl = mainControl res = wx.xrc.XmlResource.Get() res.LoadOnDialog(self, parent, "SpellCheckDialog") if title is not None: self.SetTitle(title) # Create styled explanation tfToCheck = wx.TextCtrl(self, GUI_ID.tfToCheck, style=wx.TE_MULTILINE|wx.TE_RICH) res.AttachUnknownControl("tfToCheck", tfToCheck, self) tfReplaceWith = wx.TextCtrl(self, GUI_ID.tfReplaceWith, style=wx.TE_RICH) res.AttachUnknownControl("tfReplaceWith", tfReplaceWith, self) self.ctrls = XrcControls(self) self.ctrls.btnCancel.SetId(wx.ID_CANCEL) self.ctrls.lbReplaceSuggestions.InsertColumn(0, "Suggestion") self.session = SpellCheckerSession(self.mainControl.getWikiDocument()) self.currentCheckedWord = None self.currentStart = -1 self.currentEnd = -1 self.session.setCurrentDocPage( self.mainControl.getActiveEditor().getLoadedDocPage()) # Fixes focus bug under Linux self.SetFocus() wx.EVT_BUTTON(self, GUI_ID.btnIgnore, self.OnIgnore) wx.EVT_BUTTON(self, GUI_ID.btnIgnoreAll, self.OnIgnoreAll) wx.EVT_BUTTON(self, GUI_ID.btnReplace, self.OnReplace) wx.EVT_BUTTON(self, GUI_ID.btnReplaceAll, self.OnReplaceAll) wx.EVT_BUTTON(self, GUI_ID.btnAddWordGlobal, self.OnAddWordGlobal) wx.EVT_BUTTON(self, GUI_ID.btnAddWordLocal, self.OnAddWordLocal) wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnClose) wx.EVT_CLOSE(self, self.OnClose) # EVT_LISTBOX(self, GUI_ID.lbReplaceSuggestions, # self.OnLbReplaceSuggestions) wx.EVT_LIST_ITEM_SELECTED(self, GUI_ID.lbReplaceSuggestions, self.OnLbReplaceSuggestions) wx.EVT_CHAR(self.ctrls.tfReplaceWith, self.OnCharReplaceWith) wx.EVT_CHAR(self.ctrls.lbReplaceSuggestions, self.OnCharReplaceSuggestions)
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, panel, **options): wx.ListCtrl.__init__(self, parent=panel, style=panel.LIST_STYLE) self.imageList = wx.ImageList(16, 16) self.pyIcon = self.imageList.Add(panel.icons['source_py.png']) self.files = [] self.panel = panel self.SetImageList(self.imageList, wx.IMAGE_LIST_SMALL) self.SetDropTarget(DropAdd(self.add)) self.SetHelpText(help.RECENT) #events wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onLeftClick) wx.EVT_LIST_ITEM_ACTIVATED(self, -1, self.onRightClick) wx.EVT_LIST_ITEM_MIDDLE_CLICK(self, -1, self.onMiddleClick)
def __init__(self, parent, pref): wx.Dialog.__init__(self, parent, -1, tr('Lua Interpreter Setup')) self.parent = parent self.pref = pref box = wx.BoxSizer(wx.VERTICAL) self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_EDIT_LABELS) self.list.InsertColumn(0, tr("Description")) self.list.InsertColumn(1, tr("Interpreter path")) self.list.SetColumnWidth(0, 150) self.list.SetColumnWidth(1, 330) for i, item in enumerate(pref.lua_interpreter): description, path = item self.list.InsertStringItem(i, description) self.list.SetStringItem(i, 1, path) box.Add(self.list, 1, wx.EXPAND | wx.ALL, 5) box2 = wx.BoxSizer(wx.HORIZONTAL) self.ID_ADD = wx.NewId() self.ID_REMOVE = wx.NewId() self.ID_MODIFY = wx.NewId() self.btnAdd = wx.Button(self, self.ID_ADD, tr("Add")) box2.Add(self.btnAdd, 0, 0, 5) self.btnModify = wx.Button(self, self.ID_MODIFY, tr("Modify")) box2.Add(self.btnModify, 0, 0, 5) self.btnRemove = wx.Button(self, self.ID_REMOVE, tr("Remove")) box2.Add(self.btnRemove, 0, 0, 5) self.btnOK = wx.Button(self, wx.ID_OK, tr("OK")) self.btnOK.SetDefault() box2.Add(self.btnOK, 0, 0, 5) self.btnCancel = wx.Button(self, wx.ID_CANCEL, tr("Cancel")) box2.Add(self.btnCancel, 0, 0, 5) box.Add(box2, 0, wx.ALIGN_CENTER | wx.ALL, 5) wx.EVT_BUTTON(self.btnAdd, self.ID_ADD, self.OnAdd) wx.EVT_BUTTON(self.btnModify, self.ID_MODIFY, self.OnModify) wx.EVT_BUTTON(self.btnRemove, self.ID_REMOVE, self.OnRemove) wx.EVT_BUTTON(self.btnOK, wx.ID_OK, self.OnOK) wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.OnItemSelected) wx.EVT_LIST_ITEM_DESELECTED(self.list, self.list.GetId(), self.OnItemDeselected) self.OnItemDeselected(None) self.SetSizer(box) self.SetAutoLayout(True)
def CreateControls(self): """Create our sub-controls""" wx.EVT_LIST_COL_CLICK(self, self.GetId(), self.OnReorder) wx.EVT_LIST_ITEM_SELECTED(self, self.GetId(), self.OnNodeSelected) wx.EVT_MOTION(self, self.OnMouseMove) wx.EVT_LIST_ITEM_ACTIVATED(self, self.GetId(), self.OnNodeActivated) for i, column in enumerate(self.columns): column.index = i self.InsertColumn(i, column.name) if not windows or column.targetWidth is None: self.SetColumnWidth(i, wx.LIST_AUTOSIZE) else: self.SetColumnWidth(i, column.targetWidth) self.SetItemCount(0)
def __build(self): # # Construct the GUI. # # self.sizer is the overall hsizer # self.list is the list control widget living in self.sizer # bsizer is the vsizer that holds the buttons. # # We invoke _buildButtons to fill in the button sizer; to be # provided by our subclass. # # We also invoke _configList to configure the list control. # # If a subclass wishes to add somethign below the list control, it # can define _buildExtra(parent, sizer), where parent is the # parent panel for any extra widgets, and sizer is the overall # vsizer to which the extra-builder should add its widgets. # self.topsizer = wx.BoxSizer(wx.VERTICAL) self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.LC_VRULES) self.sizer.Add(self.list, 1, wx.EXPAND) wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.OnListItemSelected) wx.EVT_LIST_ITEM_DESELECTED(self.list, self.list.GetId(), self.OnListItemDeselected) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.OnListItemActivated) bsizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(bsizer, 0, wx.EXPAND) self._buildButtons(bsizer) self.topsizer.Add(self.sizer, 1, wx.EXPAND) self._buildExtra(self, self.topsizer) self._initList() self.SetSizer(self.topsizer) self.SetAutoLayout(1) self.Fit()
def __init__(self, parent=None, id=-1, title="BitPim Protocol Analyser", data=None): """Start the show @param data: data to show. If None, then it will be obtained from the clipboard """ wx.Frame.__init__(self, parent, id, title, size=(800, 750), style=wx.DEFAULT_FRAME_STYLE) # add a status bar to display various status items self.CreateStatusBar(len(self._pane_widths)) self.SetStatusWidths(self._pane_widths) topsplit = wx.SplitterWindow(self, -1, style=wx.SP_3D | wx.SP_LIVE_UPDATE) self.list = Eventlist(topsplit, 12) botsplit = wx.SplitterWindow(topsplit, -1, style=wx.SP_3D | wx.SP_LIVE_UPDATE) topsplit.SplitHorizontally(self.list, botsplit, 300) self.tree = wx.TreeCtrl(botsplit, 23, style=wx.TR_DEFAULT_STYLE) self.hex = hexeditor.HexEditor(botsplit, _set_pos=self.set_pos, _set_sel=self.set_sel, _set_val=self.set_val) botsplit.SplitHorizontally(self.tree, self.hex, 200) if data is None: data = self.getclipboarddata() self.newdata(data) wx.EVT_LIST_ITEM_SELECTED(self, self.list.GetId(), self.OnListBoxItem) wx.EVT_LIST_ITEM_ACTIVATED(self, self.list.GetId(), self.OnListBoxItem) wx.EVT_TREE_SEL_CHANGED(self, self.tree.GetId(), self.OnTreeSelection) self.Show()
def __init__(self, parent, image_size=(16, 16), **traits): """ Creates a new table viewer. 'parent' is the toolkit-specific control that is the table's parent. 'image_size' is a tuple in the form (int width, int height) that specifies the size of the images (if any) displayed in the table. """ # Base-class constructor. super(TableViewer, self).__init__(**traits) # Create the toolkit-specific control. self.control = table = _Table(parent, image_size, self) # Get our actual id. wxid = table.GetId() # Table events. wx.EVT_LIST_ITEM_SELECTED(table, wxid, self._on_item_selected) wx.EVT_LIST_ITEM_ACTIVATED(table, wxid, self._on_item_activated) wx.EVT_LIST_BEGIN_DRAG(table, wxid, self._on_list_begin_drag) wx.EVT_LIST_BEGIN_RDRAG(table, wxid, self._on_list_begin_rdrag) wx.EVT_LIST_BEGIN_LABEL_EDIT( table, wxid, self._on_list_begin_label_edit ) wx.EVT_LIST_END_LABEL_EDIT( table, wxid, self._on_list_end_label_edit ) # fixme: Bug[732104] indicates that this event does not get fired # in a virtual list control (it *does* get fired in a regular list # control 8^(). wx.EVT_LIST_ITEM_DESELECTED(table, wxid, self._on_item_deselected) # Create the widget! self._create_widget(parent) # We use a dynamic handler instead of a static handler here, as we # don't want to react if the input is set in the constructor. self.on_trait_change(self._on_input_changed, 'input') return
def __init__(self, notebook, page=5, *args, **kwds): wx.ListCtrl.__init__(self, notebook, -1, style=wx.LC_REPORT) self.notebook = notebook self.page = page self.panel = notebook.GetParent() self.process = None self.list = [('', '')] self.fileIndex = 0 self.lastFile = 0 self.methodIndex = 1 self.InsertColumn(col=0, format=wx.LIST_FORMAT_LEFT, heading='Line', width=40) self.InsertColumn(col=1, format=wx.LIST_FORMAT_LEFT, heading='Remark', width=600) self.InsertColumn(col=2, format=wx.LIST_FORMAT_LEFT, heading='File', width=200) self.InsertColumn(col=3, format=wx.LIST_FORMAT_LEFT, heading='Path', width=400) self.InsertStringItem(0, '') if info.DARWIN: ctrl = 'Cmd' else: ctrl = 'Ctrl' self.SetStringItem( 0, 1, 'Press %s+Alt+C to check the current file [%s method]' % ( ctrl, METHOD_NAMES[self.methodIndex], )) #events (eventManager doesn't work here ;-() wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect) # We can either derive from wx.Process and override OnTerminate # or we can let wx.Process send this window an event that is # caught in the normal way... wx.EVT_END_PROCESS(self, -1, self.OnProcessEnded)
def __init__(self, parent): #--Columns self.cols = conf.settings['mash.utils.cols'] self.colAligns = conf.settings['mash.utils.colAligns'] self.colNames = conf.settings['mash.colNames'] self.colReverse = conf.settings.getChanged('mash.utils.colReverse') self.colWidths = conf.settings['mash.utils.colWidths'] #--Data/Items self.data = mosh.UtilsData = mosh.UtilsData() self.sort = conf.settings['mash.utils.sort'] #--Links self.mainMenu = UtilsList.mainMenu self.itemMenu = UtilsList.itemMenu #--Parent init gui.List.__init__(self,parent,-1,ctrlStyle=(wx.LC_REPORT|wx.SUNKEN_BORDER)) #--Events wx.EVT_LIST_ITEM_SELECTED(self,self.listId,self.OnItemSelected) wx.EVT_LIST_ITEM_ACTIVATED(self,self.listId,self.OnItemActivated)
def __init__(self,parent,dimensionName,dimensions,actionVerb,dialogSize=wx.DefaultSize): wx.Dialog.__init__(self,parent,DIMNAME_ID,actionVerb + ' ' + dimensionName,style=wx.DEFAULT_DIALOG_STYLE|wx.MAXIMIZE_BOX|wx.THICK_FRAME|wx.RESIZE_BORDER,size=dialogSize) mainSizer = wx.BoxSizer(wx.VERTICAL) if (dimensionName == 'usecase_contribution'): self.theDimensionName = 'usecase' elif (dimensionName == 'persona_implied_process'): self.theDimensionName = 'Implied Process' elif (dimensionName != 'reference'): self.theDimensionName = dimensionName else: self.theDimensionName = 'persona' if (dimensionName == 'persona_implied_process'): dimIconFile = 'code.png' else: dimIconFile = self.theDimensionName + '.png' self.theSelectedDimensions = [] self.theDimensions = dimensions self.dimList = wx.ListBox(self,DIMNAME_LISTDIM_ID,choices=dimensions,style=wx.LB_MULTIPLE) mainSizer.Add(self.dimList,1,wx.EXPAND) buttonSizer = wx.BoxSizer(wx.HORIZONTAL) mainSizer.Add(buttonSizer,0,wx.CENTER) actionButton = wx.Button(self,DIMNAME_BUTTONACTION_ID,actionVerb) if len(self.theDimensions) == 0: actionButton.Disable() buttonSizer.Add(actionButton) cancelButton = wx.Button(self,wx.ID_CANCEL,"Cancel") buttonSizer.Add(cancelButton) self.SetSizer(mainSizer) wx.EVT_LIST_ITEM_SELECTED(self.dimList,DIMNAME_LISTDIM_ID,self.onItemSelected) wx.EVT_LIST_ITEM_DESELECTED(self.dimList,DIMNAME_LISTDIM_ID,self.onItemDeselected) wx.EVT_BUTTON(self,DIMNAME_BUTTONACTION_ID,self.onAdd) b = Borg() dimIcon = wx.Icon(b.iconDir + '/' + dimIconFile,wx.BITMAP_TYPE_PNG) self.SetIcon(dimIcon)
def Extensions(self, nom): self.panelExt = wx.Panel(self, -1) self.list_ext = wx.ListCtrl(self.panelExt, 500, size=(504, 350), pos=(1, 1), style=wx.LC_REPORT) self.list_ext.InsertColumn(0, 'Extension') self.list_ext.InsertColumn(1, 'Program associated', width=320) self.app_installed_text = wx.StaticText(self.panelExt, pos=(1, 388), label=_("Assigned program")) self.app_installed = wx.ComboBox(self.panelExt, 501, pos=(170, 385), size=(200, 25)) self.delete_ext = wx.Button(self.panelExt, 502, pos=(372, 385 + 2 * Variables.windows_add_playonmac), size=(100, 25), label=_("Delete")) self.add_ext = wx.Button(self.panelExt, 503, pos=(1, 359), size=(100, 25), label=_("New")) self.app_installed_list = os.listdir(os.environ["POL_USER_ROOT"] + "/shortcuts/") for i in self.app_installed_list: self.app_installed.Append(i) self.generateExts() self.AddPage(self.panelExt, nom, imageId=6) wx.EVT_LIST_ITEM_SELECTED(self, 500, self.editExt) wx.EVT_COMBOBOX(self, 501, self.reditExt) wx.EVT_BUTTON(self, 502, self.delExt) wx.EVT_BUTTON(self, 503, self.newExt)
def __init__(self, ctrl, bmark_file): self.ctrl = ctrl self.bmark_file = bmark_file self.selected_index = -1 res = wx.xrc.XmlResource.Get() self.dialog = res.LoadDialog(None, 'bookmarks_editor') self.fill_bookmarks_list() wx.EVT_LIST_ITEM_SELECTED(self.dialog, wx.xrc.XRCID('bookmarks_list'), self.on_item_selected) wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('add'), self.add_item) wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('remove'), self.remove_item) wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('move_up'), self.move_item_up) wx.EVT_BUTTON(self.dialog, wx.xrc.XRCID('move_down'), self.move_item_down) wx.EVT_KILL_FOCUS(wx.xrc.XRCCTRL(self.dialog, 'name'), self.update_item) wx.EVT_KILL_FOCUS(wx.xrc.XRCCTRL(self.dialog, 'path'), self.update_item) if self.dialog.ShowModal() == wx.ID_OK: self.save_bookmarks() self.dialog.Destroy()
def __init__(self): wxDialogWithHelpers.__init__( self, None, wx.NewId(), "Testing wxListCtrlWithHelpers", (1, 1), (600, 400), style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER) self.button = wxButtonWithHelpers(self, wx.NewId(), "Button", wx.DefaultPosition, wx.DefaultSize) wx.EVT_BUTTON(self, self.button.GetId(), self.on_button) self.button_was_clicked = False self.list = \ wxListCtrlWithHelpers(self, wx.NewId(), style = wx.LC_REPORT | wx.LC_HRULES | wx.LC_SINGLE_SEL) self.list.InsertColumn(0, "This is Col #1") self.list.InsertColumn(1, "This is Col #2") self.list.InsertColumn(2, "This is Col #3") self.list.InsertStringItem(0, "item 0-0") self.list.SetStringItem(0, 1, "item 0-1") self.list.SetStringItem(0, 2, "item 0-2") self.list.InsertStringItem(1, "item 1-0") self.list.SetStringItem(1, 1, "item 1-1") self.list.SetStringItem(1, 2, "item 1-2") wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.on_list_ctrl_selected) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.on_list_ctrl_item_activated) wx.EVT_CHAR(self.list, self.on_list_char) self.list_ctrl_item_selected = None self.last_key_pressed = {} self.last_item_selected = {} self.last_list_item_activated = None
def __init__(self, panel, *args, **kwds): wx.ListCtrl.__init__(self, parent=panel, style=wx.LC_REPORT) self.panel = panel self.InsertColumn(col=0, format=wx.LIST_FORMAT_LEFT, heading='File', width=120) self.InsertColumn(col=1, format=wx.LIST_FORMAT_LEFT, heading='Line', width=40) self.InsertColumn(col=2, format=wx.LIST_FORMAT_LEFT, heading='!', width=20) self.InsertColumn(col=3, format=wx.LIST_FORMAT_LEFT, heading='Task', width=500) self.SetHelpText(_spe.help.TODO) #events wx.EVT_LIST_ITEM_SELECTED(self, -1, self.onSelect)
def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, wx.NewId(), title, size=(200, 100), style=wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE) main_sizer = wx.BoxSizer(wx.VERTICAL) self.items = [('a1', 'a2', 'a3', 'a4'), ('b1', 'b2' 'b3', 'b4')] self.list = wx.ListCtrl(self, wx.NewId(), wx.DefaultPosition, wx.DefaultSize, style=wx.LC_REPORT | wx.LC_HRULES | wx.LC_SINGLE_SEL) self.list.InsertColumn(0, "") self.list.InsertColumn(1, "Written form") for ii in range(len(self.items)): self.list.InsertStringItem(ii, "%d" % (ii + 1)) self.list.SetStringItem(ii, 1, self.items[ii][0]) self.list.SetStringItem(ii, 1, self.items[ii][1]) self.list.SetColumnWidth(0, wx.LIST_AUTOSIZE_USEHEADER) self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE_USEHEADER) self.list.ScrollList(0, len(self.items)) main_sizer.Add(self.list, 1, wx.EXPAND | wx.ALL) wx.EVT_LIST_ITEM_ACTIVATED(self.list, self.list.GetId(), self.on_item_activated) wx.EVT_LIST_ITEM_SELECTED(self.list, self.list.GetId(), self.on_item_selected) self.Show(True)
def dispose(self): """ Disposes of the contents of an editor. """ # Remove all of the wx event handlers: control = self.control parent = control.GetParent() id = control.GetId() wx.EVT_LIST_BEGIN_DRAG(parent, id, None) wx.EVT_LIST_BEGIN_LABEL_EDIT(parent, id, None) wx.EVT_LIST_END_LABEL_EDIT(parent, id, None) wx.EVT_LIST_ITEM_SELECTED(parent, id, None) wx.EVT_LIST_ITEM_DESELECTED(parent, id, None) wx.EVT_LIST_KEY_DOWN(parent, id, None) wx.EVT_LIST_ITEM_ACTIVATED(parent, id, None) wx.EVT_LIST_COL_END_DRAG(parent, id, None) wx.EVT_LIST_COL_RIGHT_CLICK(parent, id, None) wx.EVT_LIST_COL_CLICK(parent, id, None) wx.EVT_LEFT_DOWN(control, None) wx.EVT_LEFT_DCLICK(control, None) wx.EVT_RIGHT_DOWN(control, None) wx.EVT_RIGHT_DCLICK(control, None) wx.EVT_MOTION(control, None) wx.EVT_SIZE(control, None) self.context_object.on_trait_change( self.update_editor, self.extended_name + '_items', remove=True) if self.factory.auto_update: self.context_object.on_trait_change( self.refresh_editor, self.extended_name + '.-', remove=True) self.on_trait_change(self._refresh, 'adapter.+update', remove=True) self.on_trait_change(self._rebuild_all, 'adapter.columns', remove=True) super(TabularEditor, self).dispose()