shortcuts for cramming and options

This commit is contained in:
Damien Elmes 2012-04-11 21:29:35 +09:00
parent 05684b5575
commit dc65441623
3 changed files with 14 additions and 4 deletions

View file

@ -21,7 +21,7 @@ class DeckBrowser(object):
clearAudioQueue() clearAudioQueue()
self.web.setLinkHandler(self._linkHandler) self.web.setLinkHandler(self._linkHandler)
self.web.setKeyHandler(None) self.web.setKeyHandler(None)
self.mw.keyHandler = None self.mw.keyHandler = self._keyHandler
self._renderPage() self._renderPage()
# Event handlers # Event handlers
@ -46,6 +46,11 @@ class DeckBrowser(object):
draggedDeckDid, ontoDeckDid = arg.split(',') draggedDeckDid, ontoDeckDid = arg.split(',')
self._dragDeckOnto(draggedDeckDid, ontoDeckDid) self._dragDeckOnto(draggedDeckDid, ontoDeckDid)
def _keyHandler(self, evt):
key = unicode(evt.text())
if key == "c":
self.mw.onCram()
def _selDeck(self, did): def _selDeck(self, did):
self.mw.col.decks.select(did) self.mw.col.decks.select(did)
self.mw.onOverview() self.mw.onOverview()

View file

@ -23,7 +23,7 @@ class Overview(object):
clearAudioQueue() clearAudioQueue()
self.web.setLinkHandler(self._linkHandler) self.web.setLinkHandler(self._linkHandler)
self.web.setKeyHandler(None) self.web.setKeyHandler(None)
self.mw.keyHandler = None self.mw.keyHandler = self._keyHandler
self.refresh() self.refresh()
def refresh(self): def refresh(self):
@ -36,7 +36,6 @@ class Overview(object):
############################################################ ############################################################
def _linkHandler(self, url): def _linkHandler(self, url):
print "link", url
if url == "study": if url == "study":
self.mw.col.startTimebox() self.mw.col.startTimebox()
self.mw.moveToState("review") self.mw.moveToState("review")
@ -55,6 +54,13 @@ class Overview(object):
elif url == "review": elif url == "review":
openLink(aqt.appShared+"info/%s?v=%s"%(self.sid, self.sidVer)) openLink(aqt.appShared+"info/%s?v=%s"%(self.sid, self.sidVer))
def _keyHandler(self, evt):
key = unicode(evt.text())
if key == "o":
self.mw.onDeckConf()
if key == "c":
self.mw.onCram()
# HTML # HTML
############################################################ ############################################################

View file

@ -235,7 +235,6 @@ class SyncThread(QThread):
self._sync() self._sync()
except: except:
err = traceback.format_exc() err = traceback.format_exc()
print err
self.fireEvent("error", err) self.fireEvent("error", err)
finally: finally:
# don't bump mod time unless we explicitly save # don't bump mod time unless we explicitly save