save=saveas for unsaved deck

This commit is contained in:
Damien Elmes 2009-01-07 09:11:24 +09:00
parent ca48ca155d
commit 81906c68a0

View file

@ -327,7 +327,7 @@ Please do not file a bug report with Anki.\n\n""")
num = self.config['saveAfterAnswerNum'] num = self.config['saveAfterAnswerNum']
stats = self.deck.getStats() stats = self.deck.getStats()
if stats['gTotal'] % num == 0: if stats['gTotal'] % num == 0:
self.onSave() self.save()
# stop anything playing # stop anything playing
clearAudioQueue() clearAudioQueue()
self.moveToState("getQuestion") self.moveToState("getQuestion")
@ -678,7 +678,7 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
while 1: while 1:
res = ui.unsaved.ask(self) res = ui.unsaved.ask(self)
if res == ui.unsaved.save: if res == ui.unsaved.save:
if self.onSave(required=True): if self.save(required=True):
break break
elif res == ui.unsaved.cancel: elif res == ui.unsaved.cancel:
return False return False
@ -693,7 +693,7 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
return True return True
# auto save # auto save
if self.config['saveOnClose'] or self.config['syncOnClose']: if self.config['saveOnClose'] or self.config['syncOnClose']:
self.onSave() self.save()
# close # close
self.deck.rollback() self.deck.rollback()
self.deck.close() self.deck.close()
@ -792,7 +792,7 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
def onOpenSamples(self): def onOpenSamples(self):
self.onOpen(samples=True) self.onOpen(samples=True)
def onSave(self, required=False): def save(self, required=False):
if not self.deck.path: if not self.deck.path:
if required: if required:
# backed in memory, make sure it's saved # backed in memory, make sure it's saved
@ -804,6 +804,9 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
self.updateTitleBar() self.updateTitleBar()
return True return True
def onSave(self):
self.save(required=True)
def onSaveAs(self): def onSaveAs(self):
"Prompt for a file name, then save." "Prompt for a file name, then save."
title = _("Save Deck As") title = _("Save Deck As")