Exemplo n.º 1
0
class DictScraperPlugin(DictScraper):
    def __init__(self):
        super(DictScraperPlugin, self).__init__()
        self.window = None

        facteditor.FactEditor.setupFields = anki.hooks.wrap(facteditor.FactEditor.setupFields,
                self.newsetupfields, "after")

    def launchGUI(self, factedit):
        factedit.saveFieldsNow()
        fact = factedit.fact
        kanji = fact["Vocab"]
        kana = fact["VocabKana"]

        self.window = MainWindowSelector(kanji, kana, standalone=False,
                parent=factedit.widget, factedit=factedit, fact=fact)
        self.window.show()
        """
        if self.window:
            self.window.setVisible(True)
            self.window.activateWindow()
        else:
            self.window = MainWindowReader(self.parent, kanji, kana)
            self.window.show()
            """

    def newsetupfields(self, factedit):
        s = QtGui.QShortcut(QtGui.QKeySequence(_("Ctrl+j")), factedit.parent)
        s.connect(s, QtCore.SIGNAL("activated()"),
                lambda factedit=factedit: self.launchGUI(factedit))
Exemplo n.º 2
0
class DictScraperStandalone(DictScraper):
    def __init__(self, word_kanji, word_kana):
        super(DictScraperStandalone, self).__init__()
        self.application = QtGui.QApplication(sys.argv)
        self.window = MainWindowSelector(word_kanji, word_kana)
        self.window.show()
        self.application.exec_()
Exemplo n.º 3
0
    def launchGUI(self, factedit):
        factedit.saveFieldsNow()
        fact = factedit.fact
        kanji = fact["Vocab"]
        kana = fact["VocabKana"]

        self.window = MainWindowSelector(kanji, kana, standalone=False,
                parent=factedit.widget, factedit=factedit, fact=fact)
        self.window.show()
        """