~foosoft/anki-connect

9e6d963b1aa33be6ad1aa618359da8a650c7d0e7 — Glutanimate 7 years ago 178f841
Add API for controlling Anki's GUI
1 files changed, 23 insertions(+), 0 deletions(-)

M AnkiConnect.py
M AnkiConnect.py => AnkiConnect.py +23 -0
@@ 417,6 417,22 @@ class AnkiBridge:
            return collection.decks.allNames()


    def launchBrowser(self, query):
        browser = aqt.dialogs.open("Browser", self.window())
        browser.activateWindow()
        if query:
            query = u'"{}"'.format(query)
            browser.form.searchEdit.lineEdit().setText(query)
            browser.onSearch()
        return browser.model.cards


    def launchAddCards(self):
        addcards = aqt.dialogs.open("AddCards", self.window())
        addcards.activateWindow()
        return 0


#
# AnkiConnect
#


@@ 516,6 532,13 @@ class AnkiConnect:
        return API_VERSION


    def api_guiSearch(self, query):
        return self.anki.launchBrowser(query)


    def api_guiAdd(self):
        return self.anki.launchAddCards()

#
#   Entry
#

Do not follow this link