From b57b2aa66a00a3c56e1f69aa98ff3996ce20cdc5 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 17 Apr 2012 19:30:26 +0900 Subject: [PATCH] tooltips for cram/options --- aqt/deckbrowser.py | 16 ++++++++++------ aqt/overview.py | 19 +++++++++++++------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py index 1ca71cc98..f053bb035 100644 --- a/aqt/deckbrowser.py +++ b/aqt/deckbrowser.py @@ -3,7 +3,8 @@ # License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html from aqt.qt import * -from aqt.utils import askUser, getOnlyText, openLink, showWarning, showInfo +from aqt.utils import askUser, getOnlyText, openLink, showWarning, showInfo, \ + shortcut from anki.utils import isMac import anki.js from anki.errors import DeckRenameError @@ -232,14 +233,17 @@ Are you sure you wish to delete %s and all its cards?""")%deck['name']): def _drawButtons(self): links = [ - ["shared", _("Get Shared")], - ["create", _("Create")], - ["import", _("Import File")], - ["cram", _("Cram")], + ["", "shared", _("Get Shared")], + ["", "create", _("Create")], + ["Ctrl+i", "import", _("Import File")], + ["c", "cram", _("Cram")], ] buf = "" for b in links: - buf += "" % tuple(b) + if b[0]: + b[0] = _("Shortcut key: %s") % shortcut(b[0]) + buf += """ +""" % tuple(b) self.bottom.draw(buf) self.bottom.web.setFixedHeight(isMac and 28 or 36) self.bottom.web.setLinkHandler(self._linkHandler) diff --git a/aqt/overview.py b/aqt/overview.py index 39130e095..0cea14486 100644 --- a/aqt/overview.py +++ b/aqt/overview.py @@ -6,7 +6,7 @@ import simplejson from aqt.qt import * from anki.consts import NEW_CARDS_RANDOM, dynOrderLabels from anki.hooks import addHook -from aqt.utils import showInfo, openLink +from aqt.utils import showInfo, openLink, shortcut from anki.utils import isMac import aqt from anki.sound import clearAudioQueue @@ -55,11 +55,15 @@ class Overview(object): openLink(aqt.appShared+"info/%s?v=%s"%(self.sid, self.sidVer)) def _keyHandler(self, evt): + cram = self.mw.col.decks.current()['dyn'] key = unicode(evt.text()) if key == "o": self.mw.onDeckConf() - if key == "c": + if key == "c" and not cram: self.mw.onCram() + if key == "r" and cram: + self.mw.col.sched.rebuildDyn() + self.mw.reset() # HTML ############################################################ @@ -168,15 +172,18 @@ text-align: center; def _renderBottom(self): links = [ - ["opts", _("Options")], + ["o", "opts", _("Options")], ] if self.mw.col.decks.current()['dyn']: - links.append(["refresh", _("Rebuild")]) + links.append(["r", "refresh", _("Rebuild")]) else: - links.append(["cram", _("Cram")]) + links.append(["c", "cram", _("Cram")]) buf = "" for b in links: - buf += "" % tuple(b) + if b[0]: + b[0] = _("Shortcut key: %s") % shortcut(b[0]) + buf += """ +""" % tuple(b) self.bottom.draw(buf) self.bottom.web.setFixedHeight(isMac and 28 or 36) self.bottom.web.setLinkHandler(self._linkHandler)