mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 15:02:21 -04:00
revert the dockable changes, strip old status code
This commit is contained in:
parent
1bc3c82575
commit
0965c3a888
2 changed files with 11 additions and 147 deletions
22
aqt/main.py
22
aqt/main.py
|
@ -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
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
136
aqt/reviewer.py
136
aqt/reviewer.py
|
@ -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
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
Loading…
Reference in a new issue