Various minor updates to editing and manuscript (#3131)

This commit is contained in:
Veronica Berglyd Olsen
2026-11-02 23:15:27 +01:00
committed by GitHub
5 changed files with 21 additions and 14 deletions

View File

@@ -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"))

View File

@@ -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"),

View File

@@ -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)

View File

@@ -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
# ===============

View File

@@ -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)"