122
123
self.setTabOrder(self.addButton, self.closeButton)
123
124
self.setTabOrder(self.closeButton, self.helpButton)
127
self.editor.saveFieldsNow()
128
fact = self.editor.fact
130
self.parent.deck.setUndoStart(n)
126
def reportAddedFact(self, fact):
127
self.dialog.status.append(
128
_("Added %(num)d card(s) for <a href=\"%(id)d\">"
130
"num": len(fact.cards),
132
# we're guaranteed that all fields will exist now
133
"str": stripHTML(fact[fact.fields[0].name]),
136
def addFact(self, fact):
132
138
fact = self.parent.deck.addFact(fact)
133
139
except FactInvalidError:
140
146
The input you have provided would make an empty
141
147
question or answer on all cards."""), parent=self)
143
self.dialog.status.append(
144
_("Added %(num)d card(s) for <a href=\"%(id)d\">"
146
"num": len(fact.cards),
148
# we're guaranteed that all fields will exist now
149
"str": stripHTML(fact[fact.fields[0].name]),
150
self.reportAddedFact(fact)
153
def initializeNewFact(self, old_fact):
154
f = self.parent.deck.newFact()
155
f.tags = self.parent.deck.lastTags
158
def clearOldFact(self, old_fact):
159
f = self.initializeNewFact(old_fact)
160
self.editor.setFact(f, check=True, scroll=True)
161
# let completer know our extra tags
162
self.editor.tags.addTags(parseTags(self.parent.deck.lastTags))
167
self.editor.saveFieldsNow()
168
fact = self.editor.fact
170
self.parent.deck.setUndoStart(n)
172
fact = self.addFact(fact)
151
176
# stop anything playing
152
177
clearAudioQueue()
153
179
self.parent.deck.setUndoEnd(n)
154
180
self.parent.deck.checkDue()
155
181
self.parent.updateTitleBar()
156
182
self.parent.statusView.redraw()
157
184
# start a new fact
158
f = self.parent.deck.newFact()
159
f.tags = self.parent.deck.lastTags
160
self.editor.setFact(f, check=True, scroll=True)
161
# let completer know our extra tags
162
self.editor.tags.addTags(parseTags(self.parent.deck.lastTags))
185
self.clearOldFact(fact)
165
189
def keyPressEvent(self, evt):