Various minor updates to editing and manuscript (#3131)
This commit is contained in:
@@ -525,6 +525,14 @@ class GuiMainMenu(QMenuBar):
|
||||
self.aInsThinNBSpace.triggered.connect(qtWeakLambda(self._emitDocInsertText, nwUnicode.U_THNBSP))
|
||||
self.mainGui.addAction(self.aInsThinNBSpace)
|
||||
|
||||
# Insert > En Space
|
||||
self.aInsEnSpace = qtAddAction(self.mInsSpace, self.tr("En Space"))
|
||||
self.aInsEnSpace.triggered.connect(qtWeakLambda(self._emitDocInsertText, nwUnicode.U_ENSP))
|
||||
|
||||
# Insert > Em Space
|
||||
self.aInsEmSpace = qtAddAction(self.mInsSpace, self.tr("Em Space"))
|
||||
self.aInsEmSpace.triggered.connect(qtWeakLambda(self._emitDocInsertText, nwUnicode.U_EMSP))
|
||||
|
||||
# Insert > Symbols
|
||||
self.mInsSymbol = qtAddMenu(self.insMenu, self.tr("Other Symbols"))
|
||||
|
||||
|
||||
@@ -165,7 +165,7 @@ SETTINGS_LABELS = {
|
||||
"text.includeNotes": QT_TRANSLATE_NOOP("Builds", "Include manuscript notes"),
|
||||
"text.includeKeywords": QT_TRANSLATE_NOOP("Builds", "Include tags and references"),
|
||||
"text.ignoredKeywords": QT_TRANSLATE_NOOP("Builds", "Ignore these keys"),
|
||||
"text.addNoteHeadings": QT_TRANSLATE_NOOP("Builds", "Add titles for note root folders"),
|
||||
"text.addNoteHeadings": QT_TRANSLATE_NOOP("Builds", "Insert note root folder labels as titles"),
|
||||
|
||||
"format.grpFormat": QT_TRANSLATE_NOOP("Builds", "Text Format"),
|
||||
"format.textFont": QT_TRANSLATE_NOOP("Builds", "Text font"),
|
||||
|
||||
@@ -424,13 +424,9 @@ class GuiManuscript(NToolDialog):
|
||||
self.buildStats.updateStats(buildObj.textStats, withDialog)
|
||||
self.buildProblems.updateProblems(buildObj.textProblems)
|
||||
|
||||
pIndex = self.detailsTabs.indexOf(self.buildProblems)
|
||||
hasProblems = self.buildProblems.hasProblems()
|
||||
if hasProblems and not self.detailsTabs.isTabVisible(pIndex):
|
||||
self.detailsTabs.setTabVisible(pIndex, True)
|
||||
self.detailsTabs.setCurrentIndex(pIndex)
|
||||
elif not hasProblems:
|
||||
self.detailsTabs.setTabVisible(pIndex, False)
|
||||
self.detailsTabs.setTabVisible(
|
||||
self.detailsTabs.indexOf(self.buildProblems), self.buildProblems.hasProblems()
|
||||
)
|
||||
self.docPreview.setProblemCount(self.buildProblems.problemCount())
|
||||
|
||||
self._updateCountsLabel(buildObj.textStats, withDialog)
|
||||
|
||||
@@ -524,6 +524,14 @@ def testGuiMainMenu_Insert(
|
||||
assert docEditor.getText() == nwUnicode.U_THNBSP
|
||||
docEditor.clear()
|
||||
|
||||
mainMenu.aInsEnSpace.activate(QAction.ActionEvent.Trigger)
|
||||
assert docEditor.getText() == nwUnicode.U_ENSP
|
||||
docEditor.clear()
|
||||
|
||||
mainMenu.aInsEmSpace.activate(QAction.ActionEvent.Trigger)
|
||||
assert docEditor.getText() == nwUnicode.U_EMSP
|
||||
docEditor.clear()
|
||||
|
||||
# Insert Keywords
|
||||
# ===============
|
||||
|
||||
|
||||
@@ -373,16 +373,11 @@ def testGuiManuscript_Features(
|
||||
SHARED.project.storage.getDocument(C.hSceneDoc).writeDocument("### New Scene\n\nText <A> <X>\n\n")
|
||||
manus._generatePreview()
|
||||
assert tabs.isTabVisible(tabs.indexOf(problems)) is True
|
||||
assert tabs.currentWidget() is problems
|
||||
assert tabs.currentWidget() is not problems
|
||||
assert problems.hasProblems() is True
|
||||
assert problems.problemCount() == 1
|
||||
assert manus.docPreview.ageLabel.text().endswith(", Problems: 1")
|
||||
|
||||
# The tab isn't selected again if it was already visible
|
||||
tabs.setCurrentWidget(manus.buildOutline)
|
||||
manus._generatePreview()
|
||||
assert tabs.currentWidget() is manus.buildOutline
|
||||
|
||||
parent = problems.listView.topLevelItem(0)
|
||||
assert parent is not None
|
||||
assert parent.text(0) == "Missing Auto-Replace Keys (1)"
|
||||
|
||||
Reference in New Issue
Block a user