def onMore(self): m = QMenu(self) if not self._isCloze(): a = m.addAction(_("Add Card Type...")) a.triggered.connect(self.onAddCard) a = m.addAction(_("Remove Card Type...")) a.triggered.connect(self.onRemove) a = m.addAction(_("Rename Card Type...")) a.triggered.connect(self.onRename) a = m.addAction(_("Reposition Card Type...")) a.triggered.connect(self.onReorder) m.addSeparator() t = self.card.template() if t['did']: s = _(" (on)") else: s = _(" (off)") a = m.addAction(_("Deck Override...") + s) a.triggered.connect(self.onTargetDeck) a = m.addAction(_("Browser Appearance...")) a.triggered.connect(self.onBrowserDisplay) m.exec_(self.topAreaForm.templateOptions.mapToGlobal(QPoint(0,0)))
def showContextMenu(self): opts = [ [_("Mark Note"), "*", self.onMark], [_("Bury Note"), "-", self.onBuryNote], [_("Suspend Card"), "@", self.onSuspendCard], [_("Suspend Note"), "!", self.onSuspend], [_("Delete Note"), "Delete", self.onDelete], [_("Options"), "O", self.onOptions], None, [_("Replay Audio"), "R", self.replayAudio], [_("Record Own Voice"), "Shift+V", self.onRecordVoice], [_("Replay Own Voice"), "V", self.onReplayRecorded], ] m = QMenu(self.mw) for row in opts: if not row: m.addSeparator() continue label, scut, func = row a = m.addAction(label) a.setShortcut(QKeySequence(scut)) a.connect(a, SIGNAL("triggered()"), func) #Only change is the following statement runHook("Reviewer.contextMenuEvent", self, m) m.exec_(QCursor.pos())
def additional_menu_styled(editor): # mod of onAdvanced from editor.py config = getconfig() # QMenu(editor.mw) conflict with persistent editor, 1686259334 I get # RuntimeError: super-class __init__() of type AnkiQt was never called m = QMenu() a = m.addAction("Clear more formatting (Classes, etc.)") a.triggered.connect(lambda _: classes_addon_rangy_remove_all(editor)) m.addSeparator() for e in config['v3']: if e.get('Show_in_menu', False): m.addAction(editor.create_menu_entry(e, m)) m.exec_(QCursor.pos())
def additional_menu_basic(editor): config = getconfig() # mod of onAdvanced from editor.py m = QMenu(editor.mw) # m.setStyleSheet(basic_stylesheet) m.setFont(QFont('Courier New', 11)) a = m.addAction("Clear more formatting (Classes, etc.)") a.triggered.connect(lambda _: classes_addon_rangy_remove_all(editor)) m.addSeparator() for e in config['v3']: if e.get('Show_in_menu', False): text = editor.my_label_text(e, False) a = m.addAction(text) cat = e["Category"] se = e.get("Setting", e.get("Category", False)) a.triggered.connect( lambda _, a=cat, b=se: my_highlight_helper(editor, a, b)) m.exec_(QCursor.pos())