Пример #1
0
def initialize_browser():
    try:  # >= 2.1.20
        from aqt.gui_hooks import browser_menus_did_init

        browser_menus_did_init.append(_on_setup_menus)
    except (ImportError, ModuleNotFoundError, AttributeError):
        addHook("browser.setupMenus", _on_setup_menus)
Пример #2
0
def initialize_browser():
    try:
        from aqt.gui_hooks import browser_menus_did_init

        browser_menus_did_init.append(on_browser_menus_did_init)
    except (ImportError, ModuleNotFoundError):
        from anki.hooks import addHook

        addHook("browser.setupMenus", on_browser_menus_did_init)

    try:
        from aqt.gui_hooks import browser_did_change_row

        browser_did_change_row.append(on_browser_did_change_row)
    except (ImportError, ModuleNotFoundError):
        from anki.hooks import wrap

        Browser._onRowChanged = wrap(Browser._onRowChanged,
                                     on_browser_did_change_row, "after")

    try:
        from aqt.gui_hooks import browser_will_show

        browser_will_show.append(on_browser_will_show)
    except (ImportError, ModuleNotFoundError):
        from anki.hooks import wrap

        Browser.setupSearch = wrap(Browser.setupSearch, on_browser_will_show,
                                   "after")
                    parent=self,
                    defaultno=True)
    if not ret:
        return False
    mw.progress.start()
    mw.checkpoint("Image Occlusion Note Conversions")
    self.model.beginReset()
    conv = ImgOccNoteConverter(self)
    conv.convertNotes(selected)
    self.model.endReset()
    mw.col.reset()
    mw.reset()
    mw.progress.finish()


# Set up menus and hooks


def setupMenu(self):
    menu = self.form.menuEdit
    menu.addSeparator()
    a = menu.addAction("Convert to Editable IO &Enhanced Notes")
    a.triggered.connect(lambda _, b=self: onIoConvert(b))


try:
    from aqt.gui_hooks import browser_menus_did_init
    browser_menus_did_init.append(setupMenu)
except (ImportError, ModuleNotFoundError):
    addHook("browser.setupMenus", setupMenu)
Пример #4
0
    except:
        quick_insert_addon_filter_func = None


profile_did_open.append(quick_insert_addon_check)


def open_multiline_searchwindow(browser):
    le = browser.form.searchEdit.lineEdit()
    sbi = SearchBox(browser, le.text(), quick_insert_addon_filter_func)
    if sbi.exec():
        le.setText(sbi.newsearch)
        le.setFocus()
        browser.onSearchActivated()


def setupBrowserShortcuts(self):
    # self is browser
    cut = gc("shortcut: open window")
    if cut:
        cm = QShortcut(QKeySequence(cut), self)
        qconnect(cm.activated, lambda b=self: open_multiline_searchwindow(b))
    view = getMenu(self, "&View")
    action = QAction(self)
    action.setText("Show search string in multi-line dialog")
    view.addAction(action)
    action.triggered.connect(lambda _, b=self: open_multiline_searchwindow(b))


browser_menus_did_init.append(setupBrowserShortcuts)
Пример #5
0
def onSetupMenus(self):
    # self is browser
    m = getMenu(self, "&View")
    if not hasattr(self, "menuView"):
        self.menuView = m
    #a.setCheckable(True)/a.toggled.connect(self.toggleTableAndSidebar) and maybe a.setChecked(True)
    #doesn't offer benefits here: you don't need visual feedbar in the menu
    #to see if the table view is hidden ...
    a = m.addAction('editor only')
    a.triggered.connect(lambda _, browser=self: editor_only(browser))
    a.setShortcut(QKeySequence(gc("hotkey_editor_only", "")))

    a = m.addAction('table only')
    a.triggered.connect(lambda _, browser=self: table_only(browser))
    a.setShortcut(QKeySequence(gc("hotkey_table_only", "")))

    a = m.addAction('toggle between "only table/sidebar" and "only editor"')
    a.triggered.connect(lambda _, browser=self: toggle_extremes(browser))
    a.setShortcut(QKeySequence(gc("hotkey_toggle", "")))

    a = m.addAction('toggle sidebar')
    a.triggered.connect(lambda _, browser=self: my_toggle_sidebar(browser))
    a.setShortcut(QKeySequence(gc("hotkey_toggle_sidebar", "")))

    a = m.addAction('reset to default')
    a.triggered.connect(lambda _, browser=self: back_to_default(browser))
    a.setShortcut(QKeySequence(gc("hotkey_back_to_default", "")))


browser_menus_did_init.append(onSetupMenus)