예제 #1
0
파일: editor.py 프로젝트: yinminshcn/anki
    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())
예제 #2
0
파일: editor.py 프로젝트: godlark/Saggio
    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())
예제 #3
0
파일: editor.py 프로젝트: rye761/anki
    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())
예제 #4
0
파일: editor.py 프로젝트: Glutanimate/anki
    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())
예제 #5
0
파일: reviewer.py 프로젝트: Afoucaul/anki
    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())
예제 #6
0
파일: reviewer.py 프로젝트: zlodag/anki
    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())
예제 #7
0
파일: browser.py 프로젝트: RumovZ/anki
    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)
예제 #8
0
    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())
예제 #9
0
    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)
예제 #10
0
    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())
예제 #11
0
파일: table.py 프로젝트: mark-stone/anki
 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())
예제 #12
0
파일: reviewer.py 프로젝트: Afoucaul/anki
 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)
예제 #13
0
 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)