if no deck selected, don't show stats

This commit is contained in:
Damien Elmes 2012-05-26 16:09:12 +09:00
parent 719ded9efb
commit 10cd5deba0

View file

@ -306,10 +306,15 @@ Are you sure?""")):
runHook("colLoading", self.col) runHook("colLoading", self.col)
self.moveToState("overview") self.moveToState("overview")
def _overviewState(self, oldState): def _selectedDeck(self):
did = self.col.decks.selected() did = self.col.decks.selected()
if not self.col.decks.nameOrNone(did): if not self.col.decks.nameOrNone(did):
showInfo(_("Please select a deck.")) showInfo(_("Please select a deck."))
return
return self.col.decks.get(did)
def _overviewState(self, oldState):
if not self._selectedDeck():
return self.moveToState("deckBrowser") return self.moveToState("deckBrowser")
self.col.reset() self.col.reset()
self.overview.show() self.overview.show()
@ -654,6 +659,9 @@ upload, overwriting any changes either here or on AnkiWeb. Proceed?""")):
self.moveToState("overview") self.moveToState("overview")
def onStats(self): def onStats(self):
deck = self._selectedDeck()
if not deck:
return
aqt.stats.DeckStats(self) aqt.stats.DeckStats(self)
def onPrefs(self): def onPrefs(self):