Factor out clearOldFact method

This commit is contained in:
Shawn M Moore 2010-02-14 18:06:44 -05:00
parent 02c6e0c2bb
commit fe82902d5d

View file

@ -149,6 +149,14 @@ question or answer on all cards."""), parent=self)
self.reportAddedFact(fact) self.reportAddedFact(fact)
return fact return fact
def clearOldFact(self, fact):
f = self.parent.deck.newFact()
f.tags = self.parent.deck.lastTags
self.editor.setFact(f, check=True, scroll=True)
# let completer know our extra tags
self.editor.tags.addTags(parseTags(self.parent.deck.lastTags))
return f
def addCards(self): def addCards(self):
# make sure updated # make sure updated
self.editor.saveFieldsNow() self.editor.saveFieldsNow()
@ -162,16 +170,15 @@ question or answer on all cards."""), parent=self)
# stop anything playing # stop anything playing
clearAudioQueue() clearAudioQueue()
self.parent.deck.setUndoEnd(n) self.parent.deck.setUndoEnd(n)
self.parent.deck.checkDue() self.parent.deck.checkDue()
self.parent.updateTitleBar() self.parent.updateTitleBar()
self.parent.statusView.redraw() self.parent.statusView.redraw()
# start a new fact # start a new fact
f = self.parent.deck.newFact() self.clearOldFact(fact)
f.tags = self.parent.deck.lastTags
self.editor.setFact(f, check=True, scroll=True)
# let completer know our extra tags
self.editor.tags.addTags(parseTags(self.parent.deck.lastTags))
self.maybeSave() self.maybeSave()
def keyPressEvent(self, evt): def keyPressEvent(self, evt):