diff --git a/aqt/browser.py b/aqt/browser.py index 0bd8de803..3f68f0944 100644 --- a/aqt/browser.py +++ b/aqt/browser.py @@ -201,9 +201,9 @@ class DataModel(QAbstractTableModel): type = self.columnType(col) c = self.getCard(index) if type == "question": - return self.question() + return self.question(c) elif type == "answer": - return self.answer() + return self.answer(c) elif type == "noteFld": f = c.note() return self.formatQA(f.fields[self.col.models.sortIdx(f.model())]) @@ -234,10 +234,10 @@ class DataModel(QAbstractTableModel): elif type == "noteGroup": return self.browser.mw.col.groups.name(c.note().gid) - def question(self): + def question(self, c): return self.formatQA(c.a()) - def answer(self): + def answer(self, c): return self.formatQA(c.a()) def formatQA(self, txt): @@ -332,8 +332,7 @@ class Browser(QMainWindow): self.onSearch() def setupToolbar(self): - self.form.toolBar.setIconSize(QSize(self.mw.pm.profile['iconSize'], - self.mw.pm.profile['iconSize'])) + self.form.toolBar.setIconSize(QSize(32, 32)) self.form.toolBar.toggleViewAction().setText(_("Toggle Toolbar")) def setupMenus(self): @@ -341,13 +340,12 @@ class Browser(QMainWindow): c = self.connect; f = self.form; s = SIGNAL("triggered()") c(f.actionAddItems, s, self.mw.onAddCard) c(f.actionDelete, s, self.deleteCards) - c(f.actionSetGroup, s, self.setGroup) + #c(f.actionSetGroup, s, self.setGroup) c(f.actionAddTag, s, self.addTags) c(f.actionDeleteTag, s, self.deleteTags) c(f.actionReposition, s, self.reposition) c(f.actionReschedule, s, self.reschedule) c(f.actionCram, s, self.cram) - c(f.actionAddCards, s, self.genCards) c(f.actionChangeModel, s, self.onChangeModel) c(f.actionToggleSuspend, SIGNAL("triggered(bool)"), self.onSuspend) c(f.actionToggleMark, SIGNAL("triggered(bool)"), self.onMark) @@ -662,7 +660,7 @@ class Browser(QMainWindow): mitem.addChild(titem) def _groupTree(self, root): - grps = self.col.sched.groupTree() + grps = self.col.sched.deckDueTree() def fillGroups(root, grps, head=""): for g in grps: item = self.CallbackItem( @@ -725,6 +723,8 @@ class Browser(QMainWindow): extra += self.cardStats.makeLine( _("Reviews"), "%d" % self.card.reps) rep = rep.replace("", extra) + self.form.cardLabel.setMaximumWidth(250) + self.form.cardLabel.setWordWrap(True) self.form.cardLabel.setText(rep) def onCardLink(self, url): @@ -750,7 +750,7 @@ class Browser(QMainWindow): d = QDialog(self) l = QVBoxLayout() l.setMargin(0) - w = AnkiWebView(self.mw) + w = AnkiWebView() l.addWidget(w) w.stdHtml(data) bb = QDialogButtonBox(QDialogButtonBox.Close) diff --git a/aqt/clayout.py b/aqt/clayout.py index 72d165fc9..1bef7bce1 100644 --- a/aqt/clayout.py +++ b/aqt/clayout.py @@ -10,7 +10,6 @@ from aqt.utils import saveGeom, restoreGeom, getBase, mungeQA, \ saveSplitter, restoreSplitter, showInfo, askUser, getOnlyText, \ showWarning, openHelp from anki.utils import isMac, isWin -import aqt.templates # raise Exception("Remember to disallow media&latex refs in edit.") @@ -106,21 +105,21 @@ Please create a new card first.""")) help = QPushButton(_("Help")) help.setAutoDefault(False) l.addWidget(help) - c(l, SIGNAL("clicked()"), self.onHelp) + c(help, SIGNAL("clicked()"), self.onHelp) l.addStretch() rename = QPushButton(_("Rename")) rename.setAutoDefault(False) l.addWidget(rename) - c(l, SIGNAL("clicked()"), self.onRename) + c(rename, SIGNAL("clicked()"), self.onRename) repos = QPushButton(_("Reposition")) repos.setAutoDefault(False) l.addWidget(repos) - c(l, SIGNAL("clicked()"), self.onReorder) + c(repos, SIGNAL("clicked()"), self.onReorder) l.addStretch() close = QPushButton(_("Close")) close.setAutoDefault(False) l.addWidget(close) - c(l, SIGNAL("clicked()"), self.accept) + c(close, SIGNAL("clicked()"), self.accept) # Cards ########################################################################## @@ -158,16 +157,19 @@ Please create a new card first.""")) c = self.card styles = "\n.cloze { font-weight: bold; color: blue; }" html = '%s' + ti = self.maybeTextInput self.tab['pform'].front.setHtml( - html % (styles, mungeQA(c.q(reload=True)))) + html % (styles, ti(mungeQA(c.q(reload=True))))) self.tab['pform'].back.setHtml( - html % (styles, mungeQA(c.a()))) + html % (styles, ti(mungeQA(c.a()), 'a'))) - def maybeTextInput(self): - return "text input" - if self.card.template()['typeAns'] is not None: - return "
" - return "" + def maybeTextInput(self, txt, type='q'): + if type == 'q': + repl = "
" % _( + "(text is typed in here)") + else: + repl = _("(typing comparison appears here)") + return re.sub("\[\[type:.+?\]\]", repl, txt) # Card operations ###################################################################### diff --git a/aqt/editor.py b/aqt/editor.py index 9acc8a20a..b9c231697 100644 --- a/aqt/editor.py +++ b/aqt/editor.py @@ -28,7 +28,7 @@ _html = """ .field { border: 1px solid #aaa; background:#fff; color:#000; padding: 5px; } -.fname { font-size: 14px; vertical-align: middle; padding-right: 5px; } +.fname { font-size: 12px; vertical-align: middle; padding-right: 5px; } img { max-width: 150; max-height: 150; } body { margin: 5px; }