Anki/aqt/editcurrent.py
Damien Elmes 7acc6a882b gpl>agpl
2011-04-28 09:27:53 +09:00

45 lines
1.4 KiB
Python

# Copyright: Damien Elmes <anki@ichi2.net>
# -*- coding: utf-8 -*-
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
# get a fact for testing
#fact = self.mw.deck.getFact(3951)
#self.editor.setFact(fact)
class EditCurrent(object):
def __init__(self, mw):
self.mw = mw
def _editCurrentState(self, oldState):
if self.lastState == "editCurrentFact":
return self.moveToState("saveEdit")
self.form.actionRepeatAudio.setEnabled(False)
self.deck.db.flush()
self.showEditor()
def _saveEditState(self, oldState):
self.form.actionRepeatAudio.setEnabled(True)
self.editor.saveFieldsNow()
self.form.buttonStack.show()
return self.reset()
# Edit current fact
##########################################################################
def setupEditor(self):
print "setupeditor"
return
self.editor = aqt.facteditor.FactEditor(
self, self.form.fieldsArea, self.deck)
self.editor.clayout.setShortcut("")
self.editor.resetOnEdit = False
# editor
self.connect(self.form.saveEditorButton, SIGNAL("clicked()"),
lambda: self.moveToState("saveEdit"))
def showEditor(self):
self.form.buttonStack.hide()
self.switchToEditScreen()
self.editor.setFact(self.currentCard.fact)
self.editor.card = self.currentCard