mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
move rename/reorder to bottom to save space
This commit is contained in:
parent
cf87d19905
commit
6f4e0d6ef9
1 changed files with 39 additions and 32 deletions
|
@ -26,18 +26,12 @@ class CardLayout(QDialog):
|
||||||
self.mm = self.mw.col.models
|
self.mm = self.mw.col.models
|
||||||
self.model = note.model()
|
self.model = note.model()
|
||||||
self.setupTabs()
|
self.setupTabs()
|
||||||
|
self.setupButtons()
|
||||||
self.setWindowTitle(_("%s Layout") % self.model['name'])
|
self.setWindowTitle(_("%s Layout") % self.model['name'])
|
||||||
v1 = QVBoxLayout()
|
v1 = QVBoxLayout()
|
||||||
v1.addWidget(self.tabs)
|
v1.addWidget(self.tabs)
|
||||||
self.bbox = QDialogButtonBox(
|
v1.addLayout(self.buttons)
|
||||||
QDialogButtonBox.Close|QDialogButtonBox.Help)
|
|
||||||
v1.addWidget(self.bbox)
|
|
||||||
self.setLayout(v1)
|
self.setLayout(v1)
|
||||||
|
|
||||||
self.connect(self.bbox, SIGNAL("helpRequested()"),
|
|
||||||
self.onHelp)
|
|
||||||
self.bbox.button(QDialogButtonBox.Help).setAutoDefault(False)
|
|
||||||
self.bbox.button(QDialogButtonBox.Close).setAutoDefault(False)
|
|
||||||
self.mw.checkpoint(_("Card Layout"))
|
self.mw.checkpoint(_("Card Layout"))
|
||||||
self.redraw()
|
self.redraw()
|
||||||
restoreGeom(self, "CardLayout")
|
restoreGeom(self, "CardLayout")
|
||||||
|
@ -71,19 +65,6 @@ class CardLayout(QDialog):
|
||||||
def addTab(self, t):
|
def addTab(self, t):
|
||||||
c = self.connect
|
c = self.connect
|
||||||
w = QWidget()
|
w = QWidget()
|
||||||
h = QHBoxLayout()
|
|
||||||
h.addStretch()
|
|
||||||
rename = QPushButton("Rename")
|
|
||||||
c(rename, SIGNAL("clicked()"), self.onRename)
|
|
||||||
h.addWidget(rename)
|
|
||||||
order = QPushButton(_("Reposition"))
|
|
||||||
h.addWidget(order)
|
|
||||||
c(order, SIGNAL("clicked()"), self.onReorder)
|
|
||||||
h.addStretch()
|
|
||||||
v = QVBoxLayout()
|
|
||||||
v.setMargin(3)
|
|
||||||
v.setSpacing(3)
|
|
||||||
v.addLayout(h)
|
|
||||||
l = QHBoxLayout()
|
l = QHBoxLayout()
|
||||||
l.setMargin(0)
|
l.setMargin(0)
|
||||||
l.setSpacing(3)
|
l.setSpacing(3)
|
||||||
|
@ -91,8 +72,8 @@ class CardLayout(QDialog):
|
||||||
# template area
|
# template area
|
||||||
tform = aqt.forms.template.Ui_Form()
|
tform = aqt.forms.template.Ui_Form()
|
||||||
tform.setupUi(left)
|
tform.setupUi(left)
|
||||||
c(tform.front, SIGNAL("textChanged()"), self.onTemplateEdit)
|
c(tform.front, SIGNAL("textChanged()"), self.saveCard)
|
||||||
c(tform.back, SIGNAL("textChanged()"), self.onTemplateEdit)
|
c(tform.back, SIGNAL("textChanged()"), self.saveCard)
|
||||||
l.addWidget(left, 5)
|
l.addWidget(left, 5)
|
||||||
# preview area
|
# preview area
|
||||||
right = QWidget()
|
right = QWidget()
|
||||||
|
@ -105,8 +86,7 @@ class CardLayout(QDialog):
|
||||||
QWebPage.DelegateExternalLinks)
|
QWebPage.DelegateExternalLinks)
|
||||||
c(wig, SIGNAL("linkClicked(QUrl)"), linkClicked)
|
c(wig, SIGNAL("linkClicked(QUrl)"), linkClicked)
|
||||||
l.addWidget(right, 5)
|
l.addWidget(right, 5)
|
||||||
v.addLayout(l)
|
w.setLayout(l)
|
||||||
w.setLayout(v)
|
|
||||||
self.forms.append({'tform': tform, 'pform': pform})
|
self.forms.append({'tform': tform, 'pform': pform})
|
||||||
self.tabs.addTab(w, t['name'])
|
self.tabs.addTab(w, t['name'])
|
||||||
|
|
||||||
|
@ -117,7 +97,32 @@ Removing this card would cause one or more notes to be deleted. \
|
||||||
Please create a new card first."""))
|
Please create a new card first."""))
|
||||||
self.redraw()
|
self.redraw()
|
||||||
|
|
||||||
# Cards & Preview
|
# Buttons
|
||||||
|
##########################################################################
|
||||||
|
|
||||||
|
def setupButtons(self):
|
||||||
|
c = self.connect
|
||||||
|
l = self.buttons = QHBoxLayout()
|
||||||
|
help = QPushButton(_("Help"))
|
||||||
|
help.setAutoDefault(False)
|
||||||
|
l.addWidget(help)
|
||||||
|
c(l, SIGNAL("clicked()"), self.onHelp)
|
||||||
|
l.addStretch()
|
||||||
|
rename = QPushButton(_("Rename"))
|
||||||
|
rename.setAutoDefault(False)
|
||||||
|
l.addWidget(rename)
|
||||||
|
c(l, SIGNAL("clicked()"), self.onRename)
|
||||||
|
repos = QPushButton(_("Reposition"))
|
||||||
|
repos.setAutoDefault(False)
|
||||||
|
l.addWidget(repos)
|
||||||
|
c(l, SIGNAL("clicked()"), self.onReorder)
|
||||||
|
l.addStretch()
|
||||||
|
close = QPushButton(_("Close"))
|
||||||
|
close.setAutoDefault(False)
|
||||||
|
l.addWidget(close)
|
||||||
|
c(l, SIGNAL("clicked()"), self.accept)
|
||||||
|
|
||||||
|
# Cards
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
||||||
def selectCard(self, idx):
|
def selectCard(self, idx):
|
||||||
|
@ -137,7 +142,7 @@ Please create a new card first."""))
|
||||||
self.tab['tform'].back.setPlainText(t['afmt'])
|
self.tab['tform'].back.setPlainText(t['afmt'])
|
||||||
self.redrawing = False
|
self.redrawing = False
|
||||||
|
|
||||||
def onTemplateEdit(self):
|
def saveCard(self):
|
||||||
if self.redrawing:
|
if self.redrawing:
|
||||||
return
|
return
|
||||||
text = self.tab['tform'].front.toPlainText()
|
text = self.tab['tform'].front.toPlainText()
|
||||||
|
@ -146,12 +151,10 @@ Please create a new card first."""))
|
||||||
self.card.template()['afmt'] = text
|
self.card.template()['afmt'] = text
|
||||||
self.renderPreview()
|
self.renderPreview()
|
||||||
|
|
||||||
def saveCard(self):
|
# Preview
|
||||||
t = self.card.template()
|
##########################################################################
|
||||||
self.renderPreview()
|
|
||||||
|
|
||||||
def renderPreview(self):
|
def renderPreview(self):
|
||||||
print "preview"
|
|
||||||
c = self.card
|
c = self.card
|
||||||
styles = "\n.cloze { font-weight: bold; color: blue; }"
|
styles = "\n.cloze { font-weight: bold; color: blue; }"
|
||||||
html = '<html><body id=card><style>%s</style>%s</body></html>'
|
html = '<html><body id=card><style>%s</style>%s</body></html>'
|
||||||
|
@ -166,8 +169,12 @@ Please create a new card first."""))
|
||||||
return "<center><input type=text></center>"
|
return "<center><input type=text></center>"
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
# Card operations
|
||||||
|
######################################################################
|
||||||
|
|
||||||
def onRename(self):
|
def onRename(self):
|
||||||
name = getOnlyText(_("New name:"))
|
name = getOnlyText(_("New name:"),
|
||||||
|
default=self.card.template()['name'])
|
||||||
if not name:
|
if not name:
|
||||||
return
|
return
|
||||||
if name in [c.template()['name'] for c in self.cards
|
if name in [c.template()['name'] for c in self.cards
|
||||||
|
|
Loading…
Reference in a new issue