def onAdvanced(self): m = QMenu(self.mw) for text, handler, shortcut in ( (tr(TR.EDITING_MATHJAX_INLINE), self.insertMathjaxInline, "Ctrl+M, M"), (tr(TR.EDITING_MATHJAX_BLOCK), self.insertMathjaxBlock, "Ctrl+M, E"), ( tr(TR.EDITING_MATHJAX_CHEMISTRY), self.insertMathjaxChemistry, "Ctrl+M, C", ), (tr(TR.EDITING_LATEX), self.insertLatex, "Ctrl+T, T"), (tr(TR.EDITING_LATEX_EQUATION), self.insertLatexEqn, "Ctrl+T, E"), (tr(TR.EDITING_LATEX_MATH_ENV), self.insertLatexMathEnv, "Ctrl+T, M"), (tr(TR.EDITING_EDIT_HTML), self.onHtmlEdit, "Ctrl+Shift+X"), ): a = m.addAction(text) qconnect(a.triggered, handler) a.setShortcut(QKeySequence(shortcut)) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def onAdvanced(self): m = QMenu(self.mw) a = m.addAction(_("MathJax inline")) a.triggered.connect(self.insertMathjaxInline) a.setShortcut(QKeySequence("Ctrl+M, M")) a = m.addAction(_("MathJax block")) a.triggered.connect(self.insertMathjaxBlock) a.setShortcut(QKeySequence("Ctrl+M, E")) a = m.addAction(_("MathJax chemistry")) a.triggered.connect(self.insertMathjaxChemistry) a.setShortcut(QKeySequence("Ctrl+M, C")) a = m.addAction(_("LaTeX")) a.triggered.connect(self.insertLatex) a.setShortcut(QKeySequence("Ctrl+T, T")) a = m.addAction(_("LaTeX equation")) a.triggered.connect(self.insertLatexEqn) a.setShortcut(QKeySequence("Ctrl+T, E")) a = m.addAction(_("LaTeX math env.")) a.triggered.connect(self.insertLatexMathEnv) a.setShortcut(QKeySequence("Ctrl+T, M")) a = m.addAction(_("Edit HTML")) a.triggered.connect(self.onHtmlEdit) a.setShortcut(QKeySequence("Ctrl+Shift+X")) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def onAdvanced(self) -> None: m = QMenu(self.mw) for text, handler, shortcut in ( (tr.editing_mathjax_inline(), self.insertMathjaxInline, "Ctrl+M, M"), (tr.editing_mathjax_block(), self.insertMathjaxBlock, "Ctrl+M, E"), ( tr.editing_mathjax_chemistry(), self.insertMathjaxChemistry, "Ctrl+M, C", ), (tr.editing_latex(), self.insertLatex, "Ctrl+T, T"), (tr.editing_latex_equation(), self.insertLatexEqn, "Ctrl+T, E"), (tr.editing_latex_math_env(), self.insertLatexMathEnv, "Ctrl+T, M"), (tr.editing_edit_html(), self.onHtmlEdit, "Ctrl+Shift+X"), ): a = m.addAction(text) qconnect(a.triggered, handler) a.setShortcut(QKeySequence(shortcut)) qtMenuShortcutWorkaround(m) m.exec(QCursor.pos())
def onAdvanced(self): m = QMenu(self.mw) a = m.addAction(_("MathJax inline")) a.triggered.connect(self.insertMathjaxInline) a.setShortcut(QKeySequence("Ctrl+M, M")) a = m.addAction(_("MathJax block")) a.triggered.connect(self.insertMathjaxBlock) a.setShortcut(QKeySequence("Ctrl+M, E")) a = m.addAction(_("MathJax chemistry")) a.triggered.connect(self.insertMathjaxChemistry) a.setShortcut(QKeySequence("Ctrl+M, C")) a = m.addAction(_("LaTeX")) a.triggered.connect(self.insertLatex) a.setShortcut(QKeySequence("Ctrl+T, T")) a = m.addAction(_("LaTeX equation")) a.triggered.connect(self.insertLatexEqn) a.setShortcut(QKeySequence("Ctrl+T, E")) a = m.addAction(_("LaTeX math env.")) a.triggered.connect(self.insertLatexMathEnv) a.setShortcut(QKeySequence("Ctrl+T, M")) a = m.addAction(_("Edit HTML")) a.triggered.connect(self.onHtmlEdit) a.setShortcut(QKeySequence("Ctrl+Shift+X")) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def showContextMenu(self): opts = self._contextMenu() m = QMenu(self.mw) self._addMenuItems(m, opts) runHook("Reviewer.contextMenuEvent", self, m) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def showContextMenu(self) -> None: opts = self._contextMenu() m = QMenu(self.mw) self._addMenuItems(m, opts) gui_hooks.reviewer_will_show_context_menu(self, m) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def _update_flags_menu(self) -> None: flag = self.current_card and self.current_card.user_flag() flag = flag or 0 for f in self.mw.flags.all(): getattr(self.form, f.action).setChecked(flag == f.index) qtMenuShortcutWorkaround(self.form.menuFlag)
def showContextMenu(self): opts = self._contextMenu() m = QMenu(self.mw) self._addMenuItems(m, opts) runHook("Reviewer.contextMenuEvent", self, m) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def _update_flags_menu(self) -> None: flag = self.card and self.card.user_flag() flag = flag or 0 flagActions = [ self.form.actionRed_Flag, self.form.actionOrange_Flag, self.form.actionGreen_Flag, self.form.actionBlue_Flag, ] for c, act in enumerate(flagActions): act.setChecked(flag == c + 1) qtMenuShortcutWorkaround(self.form.menuFlag)
def onAdvanced(self): m = QMenu(self.mw) for text, handler, shortcut in ( (_("MathJax inline"), self.insertMathjaxInline, "Ctrl+M, M"), (_("MathJax block"), self.insertMathjaxBlock, "Ctrl+M, E"), (_("MathJax chemistry"), self.insertMathjaxChemistry, "Ctrl+M, C"), (_("LaTeX"), self.insertLatex, "Ctrl+T, T"), (_("LaTeX equation"), self.insertLatexEqn, "Ctrl+T, E"), (_("LaTeX math env."), self.insertLatexMathEnv, "Ctrl+T, M"), (_("Edit HTML"), self.onHtmlEdit, "Ctrl+Shift+X"), ): a = m.addAction(text) a.triggered.connect(handler) a.setShortcut(QKeySequence(shortcut)) qtMenuShortcutWorkaround(m) m.exec_(QCursor.pos())
def _on_context_menu(self, _point: QPoint) -> None: menu = QMenu() if self.is_notes_mode(): main = self.browser.form.menu_Notes other = self.browser.form.menu_Cards other_name = tr.qt_accel_cards() else: main = self.browser.form.menu_Cards other = self.browser.form.menu_Notes other_name = tr.qt_accel_notes() for action in main.actions(): menu.addAction(action) menu.addSeparator() sub_menu = menu.addMenu(other_name) for action in other.actions(): sub_menu.addAction(action) gui_hooks.browser_will_show_context_menu(self.browser, menu) qtMenuShortcutWorkaround(menu) menu.exec_(QCursor.pos())
def _addMenuItems(self, m, rows): for row in rows: if not row: m.addSeparator() continue if len(row) == 2: subm = m.addMenu(row[0]) self._addMenuItems(subm, row[1]) qtMenuShortcutWorkaround(subm) continue if len(row) == 4: label, scut, func, opts = row else: label, scut, func = row opts = {} a = m.addAction(label) if scut: a.setShortcut(QKeySequence(scut)) if opts.get("checked"): a.setCheckable(True) a.setChecked(True) a.triggered.connect(func)
def _addMenuItems(self, m, rows): for row in rows: if not row: m.addSeparator() continue if len(row) == 2: subm = m.addMenu(row[0]) self._addMenuItems(subm, row[1]) qtMenuShortcutWorkaround(subm) continue if len(row) == 4: label, scut, func, opts = row else: label, scut, func = row opts = {} a = m.addAction(label) if scut: a.setShortcut(QKeySequence(scut)) if opts.get("checked"): a.setCheckable(True) a.setChecked(True) a.triggered.connect(func)