revert the dockable changes, strip old status code

This commit is contained in:
Damien Elmes 2011-11-30 18:10:24 +09:00
parent 1bc3c82575
commit 0965c3a888
2 changed files with 11 additions and 147 deletions

View file

@ -507,25 +507,19 @@ Debug info:\n%s""") % traceback.format_exc(), help="DeckErrors")
# Dockable widgets # Dockable widgets
########################################################################## ##########################################################################
def addDockable(self, title, w, target=None, startDocked=True): def addDockable(self, title, w):
target = target or self dock = QDockWidget(title, self)
dock = QDockWidget(title, target)
dock.setObjectName(title) dock.setObjectName(title)
dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
dock.setFeatures(QDockWidget.AllDockWidgetFeatures) dock.setFeatures(QDockWidget.DockWidgetClosable)
dock.setWidget(w) dock.setWidget(w)
if target.width() < 600: if self.width() < 600:
target.resize(QSize(600, target.height())) self.resize(QSize(600, self.height()))
if startDocked: self.addDockWidget(Qt.RightDockWidgetArea, dock)
target.addDockWidget(Qt.NoDockWidgetArea, dock)
else:
dock.setFloating(True)
dock.show()
return dock return dock
def remDockable(self, dock, target=None): def remDockable(self, dock):
target = target or self self.removeDockWidget(dock)
target.removeDockWidget(dock)
# Marking, suspending and deleting # Marking, suspending and deleting
########################################################################## ##########################################################################

View file

@ -22,7 +22,6 @@ class Reviewer(object):
self._answeredIds = [] self._answeredIds = []
self.state = None self.state = None
self.keep = False self.keep = False
self._setupStatus()
self.bottom = aqt.toolbar.BottomBar(mw, mw.bottomWeb) self.bottom = aqt.toolbar.BottomBar(mw, mw.bottomWeb)
addHook("leech", self.onLeech) addHook("leech", self.onLeech)
@ -41,7 +40,6 @@ class Reviewer(object):
return self.mw.col.getCard(self._answeredIds[-1]) return self.mw.col.getCard(self._answeredIds[-1])
def cleanup(self): def cleanup(self):
self._hideStatus()
runHook("reviewCleanup") runHook("reviewCleanup")
# Fetching a card # Fetching a card
@ -56,16 +54,11 @@ class Reviewer(object):
self.card = c self.card = c
clearAudioQueue() clearAudioQueue()
if c: if c:
self._showStatus()
#self.updateMarkAction() #self.updateMarkAction()
self.state = "question" self.state = "question"
self._initWeb() self._initWeb()
else: else:
self._hideStatus() self.mw.moveToState("overview")
if self.mw.col.cardCount():
self._showCongrats()
else:
self._showEmpty()
# Audio # Audio
########################################################################## ##########################################################################
@ -447,114 +440,10 @@ div#filler {
lastEqual = "" lastEqual = ""
return ret + self.ok(lastEqual) return ret + self.ok(lastEqual)
# Deck finished case
##########################################################################
def _showCongrats(self):
self.state = "congrats"
self.card = None
buf = """
<center>
%s
<p>
%s
<script>$("#ov").focus();</script>
</center>""" % (self.mw.col.sched.finishedMsg(),
self.mw.button(key="o", name=_("Overview"), link="ov", id='ov'))
self.web.stdHtml(buf, css=self.mw.sharedCSS)
runHook('deckFinished')
def drawDeckFinishedMessage(self):
"Tell the user the deck is finished."
# Deck empty case
##########################################################################
def _showEmpty(self):
self.state = "empty"
buf = """
<h1>%(welcome)s</h1>
<p>
<table>
<tr>
<td width=40>
<a href="add"><img src="qrc:/icons/list-add.png"></a>
</td>
<td valign=middle><b><a href="add">%(add)s</a></b>
<br>%(start)s</td>
</tr>
</table>
<br>
<table>
<tr>
<td width=40>
<a href="welcome:back"><img src="qrc:/icons/go-previous.png"></a>
</td>
<td valign=middle><b><a href="dlist">%(back)s</a></b></td>
</tr>
</table>""" % \
{"welcome":_("Welcome to Anki!"),
"add":_("Add Cards"),
"start":_("Start adding your own material."),
"back":_("Deck List"),
}
self.web.stdHtml(buf, css=self.mw.sharedCSS)
# Status bar # Status bar
########################################################################## ##########################################################################
def _setupStatus(self): def _remaining(self):
return
self._statusWidgets = []
sb = self.mw.form.statusbar
def addWgt(w, stretch=0):
w.setShown(False)
sb.addWidget(w, stretch)
self._statusWidgets.append(w)
def vertSep():
spacer = QFrame()
spacer.setFrameStyle(QFrame.VLine)
spacer.setFrameShadow(QFrame.Plain)
spacer.setStyleSheet("* { color: #888; }")
return spacer
# left spacer
space = QWidget()
addWgt(space, 1)
# remaining
self.remText = QLabel()
addWgt(self.remText, 0)
# progress
addWgt(vertSep())
class QClickableProgress(QProgressBar):
def mouseReleaseEvent(self, evt):
openHelp("ProgressBars")
progressBarSize = (50, 14)
self.progressBar = QClickableProgress()
self.progressBar.setFixedSize(*progressBarSize)
self.progressBar.setMaximum(100)
self.progressBar.setTextVisible(False)
if QApplication.instance().style().objectName() != "plastique":
self.plastiqueStyle = QStyleFactory.create("plastique")
self.progressBar.setStyle(self.plastiqueStyle)
addWgt(self.progressBar, 0)
def _showStatus(self):
return
self._showStatusWidgets(True)
self._updateRemaining()
self._updateProgress()
def _hideStatus(self):
self._showStatusWidgets(False)
def _showStatusWidgets(self, shown=True):
return
for w in self._statusWidgets:
w.setShown(shown)
self.mw.form.statusbar.hideOrShow()
# fixme: only show progress for reviews, and only when revs due?
def _updateRemaining(self):
counts = list(self.mw.col.sched.repCounts()) counts = list(self.mw.col.sched.repCounts())
idx = self.mw.col.sched.countIdx(self.card) idx = self.mw.col.sched.countIdx(self.card)
counts[idx] = "<u>%s</u>" % (counts[idx]+1) counts[idx] = "<u>%s</u>" % (counts[idx]+1)
@ -562,26 +451,7 @@ div#filler {
ctxt = '<font color="#000099">%s</font>' % counts[0] ctxt = '<font color="#000099">%s</font>' % counts[0]
ctxt += space + '<font color="#990000">%s</font>' % counts[1] ctxt += space + '<font color="#990000">%s</font>' % counts[1]
ctxt += space + '<font color="#007700">%s</font>' % counts[2] ctxt += space + '<font color="#007700">%s</font>' % counts[2]
buf = _("Remaining: %s") % ctxt return ctxt
self.remText.setText(buf)
def _updateProgress(self):
p = QPalette()
p.setColor(QPalette.Base, QColor("black"))
p.setColor(QPalette.Button, QColor("black"))
perc = 50
if perc == 0:
p.setColor(QPalette.Highlight, QColor("black"))
elif perc < 50:
p.setColor(QPalette.Highlight, QColor("#ee0000"))
elif perc < 65:
p.setColor(QPalette.Highlight, QColor("#ee7700"))
elif perc < 75:
p.setColor(QPalette.Highlight, QColor("#eeee00"))
else:
p.setColor(QPalette.Highlight, QColor("#00ee00"))
self.progressBar.setPalette(p)
self.progressBar.setValue(perc)
# Leeches # Leeches
########################################################################## ##########################################################################