def _on_click(self, evt: wx.Event): item = self.GetItem(evt.GetIndex(), 1).GetText() wx.PostEvent( self.main_frame, DataViewItemSel( object=Nomenclature.get(visual=True, identity=item)), )
def _on_right_click(self, evt: wx.Event): item, popupmenu = self.GetItem(evt.GetIndex(), 1).GetText(), wx.Menu() entries = {1: 'Edit', 2: 'Delete', 3: 'Copy'} for k, v in entries.items(): menu_item = popupmenu.Append(k, v) wrapper = lambda e: self._action(e) self.Bind(wx.EVT_MENU, wrapper, menu_item) self.PopupMenu(popupmenu, evt.GetPoint())
def on_command_end_labeledit(self, event: wx.Event): index = event.GetIndex() name = event.GetText() self.uimgr.set_item_name(index, name)
def on_command_focused(self, event: wx.Event): """Event handler for the command_ui_list's EVT_LIST_ITEM_FOCUSED.""" ui = self.uimgr.command_ui_list[event.GetIndex()] self.uimgr.activate(self.settings_panel, ui)
def _on_select(self, event: wx.Event): item = self.GetItem(event.GetIndex(), 1).GetText() nomenclature = self.GetItem(event.GetIndex(), 9).GetText() logger.debug(f'Selected={item=},' f' {nomenclature=}') wx.PostEvent(self.main_frame, Selected(id=item, nomenclature=nomenclature))