Esempio n. 1
0
 def onSave(self):
     removeHook("closeEditCurrent", self.onSave)
     self.editor.saveNow()
     self.editor.setFact(None)
     r = self.mw.reviewer
     r.card.load()
     r.keep = True
     # we don't need to reset the deck, but there may be new groups
     self.mw.deck.sched._resetConf()
     self.mw.moveToState("review")
     saveGeom(self, "editcurrent")
     self.close()
Esempio n. 2
0
 def onSave(self):
     removeHook("closeEditCurrent", self.onSave)
     self.editor.saveNow()
     self.editor.setFact(None)
     r = self.mw.reviewer
     r.card.load()
     r.keep = True
     # we don't need to reset the deck, but there may be new groups
     self.mw.deck.sched._resetConf()
     self.mw.moveToState("review")
     saveGeom(self, "editcurrent")
     self.close()
Esempio n. 3
0
 def reject(self):
     if not self.canClose():
         return
     removeHook('reset', self.onReset)
     removeHook('currentModelChanged', self.onReset)
     clearAudioQueue()
     self.removeTempFact(self.editor.fact)
     self.editor.setFact(None)
     self.modelChooser.cleanup()
     self.mw.maybeReset()
     saveGeom(self, "add")
     aqt.dialogs.close("AddCards")
     QDialog.reject(self)
Esempio n. 4
0
 def reject(self):
     if not self.canClose():
         return
     removeHook('reset', self.onReset)
     removeHook('currentModelChanged', self.onReset)
     clearAudioQueue()
     self.removeTempFact(self.editor.fact)
     self.editor.setFact(None)
     self.modelChooser.cleanup()
     self.mw.maybeReset()
     saveGeom(self, "add")
     aqt.dialogs.close("AddCards")
     QDialog.reject(self)
Esempio n. 5
0
 def onClose(self):
     removeHook('guiReset', self.modelChanged)
     # stop anything playing
     clearAudioQueue()
     if (self.forceClose or self.editor.fieldsAreBlank() or
         ui.utils.askUser(_("Close and lose current input?"),
                         self)):
         self.editor.close()
         ui.dialogs.close("AddCards")
         self.parent.deck.s.flush()
         self.parent.deck.rebuildCSS()
         self.parent.moveToState("auto")
         saveGeom(self, "add")
         saveSplitter(self.dialog.splitter, "add")
         return True
     else:
         return False
Esempio n. 6
0
    def install(self):
        from anki.hooks import addHook, removeHook

        # Install hook into focus event of Anki: we regenerate the model information when
        # the cursor moves from the Expression/Reading/whatever field to another field
        log.info("Installing focus hook")

        try:
            # On versions of Anki that still had Chinese support baked in, remove the
            # provided hook from this event before we replace it with our own:
            from anki.features.chinese import onFocusLost as oldHook
            removeHook('fact.focusLost', oldHook)
        except ImportError:
            pass

        # Unconditionally add our new hooks to Anki
        addHook('makeField', self.makeField)
        addHook('fact.focusLost', self.onFocusLost)
Esempio n. 7
0
 def onClose(self):
     removeHook('guiReset', self.modelChanged)
     # stop anything playing
     clearAudioQueue()
     if (self.forceClose or self.editor.fieldsAreBlank() or
         ui.utils.askUser(_("Close and lose current input?"),
                         self)):
         self.modelChooser.deinit()
         self.editor.close()
         ui.dialogs.close("AddCards")
         self.parent.deck.s.flush()
         self.parent.deck.rebuildCSS()
         self.parent.reset()
         saveGeom(self, "add")
         saveSplitter(self.dialog.splitter, "add")
         return True
     else:
         return False
Esempio n. 8
0
    def install(self):
        from anki.hooks import addHook, removeHook

        # Install hook into focus event of Anki: we regenerate the model information when
        # the cursor moves from the Expression/Reading/whatever field to another field
        log.info("Installing focus hook")

        try:
            # On versions of Anki that still had Chinese support baked in, remove the
            # provided hook from this event before we replace it with our own:
            from anki.features.chinese import onFocusLost as oldHook

            removeHook("fact.focusLost", oldHook)
        except ImportError:
            pass

        # Unconditionally add our new hooks to Anki
        addHook("makeField", self.makeField)
        addHook("fact.focusLost", self.onFocusLost)
Esempio n. 9
0
 def install(self):
     from anki.hooks import addHook, removeHook
     
     # Install hook into focus event of Anki: we regenerate the model information when
     # the cursor moves from the Expression/Reading/whatever field to another field
     log.info("Installing focus hook")
     
     try:
         # On versions of Anki that still had Chinese support baked in, remove the
         # provided hook from this event before we replace it with our own:
         from anki.features.chinese import onFocusLost as oldHook
         removeHook('fact.focusLost', oldHook)
     except ImportError:
         pass
     
     # Unconditionally add our new hooks to Anki
     addHook('makeField', self.makeField)
     addHook('fact.focusLost', self.onFocusLost)
     
     # Global hook
     app = QtGui.QApplication.instance()
     app.connect(app, QtCore.SIGNAL("focusChanged(QWidget*, QWidget*)"), self.onFocusChanged)
Esempio n. 10
0
 def run(self):
     if self.parent.syncName:
         self.syncDeck()
     else:
         self.syncAllDecks()
     removeHook('fullSyncStarted', self.fullSyncStarted)
     removeHook('fullSyncFinished', self.fullSyncFinished)
     removeHook('fullSyncProgress', self.fullSyncProgress)
Esempio n. 11
0
 def close(self):
     removeHook("deckClosed", self.deckClosedHook)
     removeHook("guiReset", self.refresh)
     removeHook("colourChanged", self.colourChanged)
Esempio n. 12
0
 def removeHook(self, name, callback):
     hooks.removeHook(name, callback)
Esempio n. 13
0
 def run(self):
     self.syncDeck()
     removeHook('fullSyncStarted', self.fullSyncStarted)
     removeHook('fullSyncFinished', self.fullSyncFinished)
     removeHook('fullSyncProgress', self.fullSyncProgress)
Esempio n. 14
0
 def cleanup(self):
     removeHook('reset', self.onReset)
Esempio n. 15
0
 def cleanup(self):
     removeHook('reset', self.onReset)
Esempio n. 16
0
 def deinit(self):
     removeHook('guiReset', self.onModelEdited)
Esempio n. 17
0
 def teardownHooks(self):
     removeHook("postUndoRedo", self.postUndoRedo)
     removeHook("currentCardDeleted", self.updateSearch)
Esempio n. 18
0
 def deinit(self):
     removeHook("guiReset", self.onModelEdited)