framed/centered congrats/studyopts, bigger type answer, timer spacing

This commit is contained in:
Damien Elmes 2009-02-06 16:01:46 +09:00
parent 4dea5d284a
commit f5f68a8603
4 changed files with 620 additions and 544 deletions

View file

@ -83,6 +83,7 @@ class Config(dict):
'editFontFamily': 'Arial', 'editFontFamily': 'Arial',
'editFontSize': 12, 'editFontSize': 12,
'factEditorAdvanced': False, 'factEditorAdvanced': False,
'typeAnswerFontSize': 20,
} }
for (k,v) in fields.items(): for (k,v) in fields.items():
if not self.has_key(k): if not self.has_key(k):

View file

@ -279,6 +279,7 @@ Please do not file a bug report with Anki.<br><br>""")
self.showEditor() self.showEditor()
elif state == "saveEdit": elif state == "saveEdit":
self.editor.saveFieldsNow() self.editor.saveFieldsNow()
self.mainWin.buttonStack.show()
self.deck.s.flush() self.deck.s.flush()
return self.moveToState("auto") return self.moveToState("auto")
elif state == "studyScreen": elif state == "studyScreen":
@ -440,16 +441,18 @@ new:
# ask # ask
self.connect(self.mainWin.showAnswerButton, SIGNAL("clicked()"), self.connect(self.mainWin.showAnswerButton, SIGNAL("clicked()"),
lambda: self.moveToState("showAnswer")) lambda: self.moveToState("showAnswer"))
self.mainWin.showAnswerButton.setFixedWidth(351)
self.mainWin.showAnswerButton.setFixedHeight(41)
# answer # answer
for i in range(1, 5): for i in range(1, 5):
b = getattr(self.mainWin, "easeButton%d" % i) b = getattr(self.mainWin, "easeButton%d" % i)
b.setFixedWidth(85) b.setFixedWidth(85)
self.connect(b, SIGNAL("clicked()"), self.connect(b, SIGNAL("clicked()"),
lambda i=i: self.cardAnswered(i)) lambda i=i: self.cardAnswered(i))
# editor
self.connect(self.mainWin.saveEditorButton, SIGNAL("clicked()"),
lambda: self.moveToState("saveEdit"))
# type answer # type answer
outer = QHBoxLayout()
self.typeAnswerSpacer1 = QSpacerItem(5, 5)
outer.addSpacerItem(self.typeAnswerSpacer1)
class QLineEditNoUndo(QLineEdit): class QLineEditNoUndo(QLineEdit):
def __init__(self, parent): def __init__(self, parent):
self.parent = parent self.parent = parent
@ -462,14 +465,21 @@ new:
else: else:
return QLineEdit.keyPressEvent(self, evt) return QLineEdit.keyPressEvent(self, evt)
self.typeAnswerField = QLineEditNoUndo(self) self.typeAnswerField = QLineEditNoUndo(self)
self.mainWin.typeAnswerLayout.addWidget(self.typeAnswerField) self.typeAnswerField.setFixedWidth(351)
f = QFont()
f.setPixelSize(self.config['typeAnswerFontSize'])
self.typeAnswerField.setFont(f)
outer.addWidget(self.typeAnswerField)
self.typeAnswerSpacer2 = QSpacerItem(5, 5)
outer.addSpacerItem(self.typeAnswerSpacer2)
self.mainWin.typeAnswerPage.setLayout(outer)
def hideButtons(self): def hideButtons(self):
self.mainWin.buttonStack.hide() self.mainWin.buttonStack.hide()
def showAnswerButton(self): def showAnswerButton(self):
if self.currentCard.cardModel.typeAnswer: if self.currentCard.cardModel.typeAnswer:
self.mainWin.buttonStack.setCurrentIndex(4) self.mainWin.buttonStack.setCurrentIndex(2)
self.typeAnswerField.setFocus() self.typeAnswerField.setFocus()
if not unicode(self.typeAnswerField.text()): if not unicode(self.typeAnswerField.text()):
self.typeAnswerField.setText(_( self.typeAnswerField.setText(_(
@ -491,10 +501,6 @@ new:
else: else:
self.mainWin.easeButton3.setFocus() self.mainWin.easeButton3.setFocus()
def showSaveEditorButton(self):
self.mainWin.buttonStack.setCurrentIndex(2)
self.mainWin.buttonStack.show()
def updateEaseButtons(self): def updateEaseButtons(self):
nextInts = {} nextInts = {}
for i in range(1, 5): for i in range(1, 5):
@ -946,9 +952,13 @@ To upgrade an old deck, download Anki 0.9.8.7."""))
self, self.mainWin.fieldsArea, self.deck) self, self.mainWin.fieldsArea, self.deck)
self.editor.onFactValid = self.onFactValid self.editor.onFactValid = self.onFactValid
self.editor.onFactInvalid = self.onFactInvalid self.editor.onFactInvalid = self.onFactInvalid
# editor
self.connect(self.mainWin.saveEditorButton, SIGNAL("clicked()"),
lambda: self.moveToState("saveEdit"))
def showEditor(self): def showEditor(self):
self.showSaveEditorButton() self.mainWin.buttonStack.hide()
self.switchToEditScreen() self.switchToEditScreen()
self.editor.setFact(self.currentCard.fact) self.editor.setFact(self.currentCard.fact)
@ -1070,8 +1080,7 @@ day = :d""", d=yesterday)
self.switchToStudyScreen() self.switchToStudyScreen()
self.updateStudyStats() self.updateStudyStats()
# start reviewing button # start reviewing button
self.mainWin.buttonStack.setCurrentIndex(3) self.mainWin.buttonStack.hide()
self.mainWin.buttonStack.show()
t = " " * 5 t = " " * 5
if initial: if initial:
self.mainWin.startReviewingButton.setText(t+_("Start &Reviewing")) self.mainWin.startReviewingButton.setText(t+_("Start &Reviewing"))

View file

@ -106,6 +106,8 @@ class StatusView(object):
self.timer.setText("00:00") self.timer.setText("00:00")
if sys.platform.startswith("darwin"): if sys.platform.startswith("darwin"):
self.timer.setFixedWidth(40) self.timer.setFixedWidth(40)
else:
self.timer.setFixedWidth(33)
self.addWidget(self.timer) self.addWidget(self.timer)
self.plastiqueStyle = QStyleFactory.create("plastique") self.plastiqueStyle = QStyleFactory.create("plastique")
self.progressBar.setStyle(self.plastiqueStyle) self.progressBar.setStyle(self.plastiqueStyle)

File diff suppressed because it is too large Load diff