Connected the full path in header option to the config gui

This commit is contained in:
Veronica K. B. Olsen
2020-05-03 20:04:51 +02:00
parent c1c67f026b
commit cbf0c265b9
+47 -5
View File
@@ -149,9 +149,9 @@ class GuiConfigEditGeneralTab(QWidget):
self.mainForm.setHelpTextStyle(self.theTheme.helpText) self.mainForm.setHelpTextStyle(self.theTheme.helpText)
self.setLayout(self.mainForm) self.setLayout(self.mainForm)
# GUI Settings # Look and Feel
# ============ # =============
self.mainForm.addGroupLabel("GUI") self.mainForm.addGroupLabel("Look and Feel")
## Select Theme ## Select Theme
self.selectTheme = QComboBox() self.selectTheme = QComboBox()
@@ -163,7 +163,11 @@ class GuiConfigEditGeneralTab(QWidget):
if themeIdx != -1: if themeIdx != -1:
self.selectTheme.setCurrentIndex(themeIdx) self.selectTheme.setCurrentIndex(themeIdx)
self.mainForm.addRow("Colour theme", self.selectTheme) self.mainForm.addRow(
"Main GUI theme",
self.selectTheme,
"Changing this requires restarting %s" % nw.__package__
)
## Syntax Highlighting ## Syntax Highlighting
self.selectSyntax = QComboBox() self.selectSyntax = QComboBox()
@@ -175,7 +179,10 @@ class GuiConfigEditGeneralTab(QWidget):
if syntaxIdx != -1: if syntaxIdx != -1:
self.selectSyntax.setCurrentIndex(syntaxIdx) self.selectSyntax.setCurrentIndex(syntaxIdx)
self.mainForm.addRow("Syntax highlight theme", self.selectSyntax) self.mainForm.addRow(
"Syntax highlight theme",
self.selectSyntax
)
## Dark Icons ## Dark Icons
self.preferDarkIcons = QSwitch() self.preferDarkIcons = QSwitch()
@@ -186,10 +193,22 @@ class GuiConfigEditGeneralTab(QWidget):
"May improve the look of icons on dark themes" "May improve the look of icons on dark themes"
) )
# GUI Settings
# ============
self.mainForm.addGroupLabel("GUI Settings")
self.showFullPath = QSwitch()
self.showFullPath.setChecked(self.mainConf.showFullPath)
self.mainForm.addRow(
"Show full path in document header",
self.showFullPath
)
# AutoSave Settings # AutoSave Settings
# ================= # =================
self.mainForm.addGroupLabel("Automatic Save") self.mainForm.addGroupLabel("Automatic Save")
## Document Save Timer
self.autoSaveDoc = QSpinBox(self) self.autoSaveDoc = QSpinBox(self)
self.autoSaveDoc.setMinimum(5) self.autoSaveDoc.setMinimum(5)
self.autoSaveDoc.setMaximum(600) self.autoSaveDoc.setMaximum(600)
@@ -201,6 +220,7 @@ class GuiConfigEditGeneralTab(QWidget):
theUnit="seconds" theUnit="seconds"
) )
## Project Save Timer
self.autoSaveProj = QSpinBox(self) self.autoSaveProj = QSpinBox(self)
self.autoSaveProj.setMinimum(5) self.autoSaveProj.setMinimum(5)
self.autoSaveProj.setMaximum(600) self.autoSaveProj.setMaximum(600)
@@ -254,6 +274,7 @@ class GuiConfigEditGeneralTab(QWidget):
guiTheme = self.selectTheme.currentData() guiTheme = self.selectTheme.currentData()
guiSyntax = self.selectSyntax.currentData() guiSyntax = self.selectSyntax.currentData()
guiDark = self.preferDarkIcons.isChecked() guiDark = self.preferDarkIcons.isChecked()
showFullPath = self.showFullPath.isChecked()
autoSaveDoc = self.autoSaveDoc.value() autoSaveDoc = self.autoSaveDoc.value()
autoSaveProj = self.autoSaveProj.value() autoSaveProj = self.autoSaveProj.value()
backupPath = self.backupPath backupPath = self.backupPath
@@ -266,6 +287,7 @@ class GuiConfigEditGeneralTab(QWidget):
self.mainConf.guiTheme = guiTheme self.mainConf.guiTheme = guiTheme
self.mainConf.guiSyntax = guiSyntax self.mainConf.guiSyntax = guiSyntax
self.mainConf.guiDark = guiDark self.mainConf.guiDark = guiDark
self.mainConf.showFullPath = showFullPath
self.mainConf.autoSaveDoc = autoSaveDoc self.mainConf.autoSaveDoc = autoSaveDoc
self.mainConf.autoSaveProj = autoSaveProj self.mainConf.autoSaveProj = autoSaveProj
self.mainConf.backupPath = backupPath self.mainConf.backupPath = backupPath
@@ -326,6 +348,7 @@ class GuiConfigEditLayoutTab(QWidget):
# ========== # ==========
self.mainForm.addGroupLabel("Text Style") self.mainForm.addGroupLabel("Text Style")
## Font Family
self.textStyleFont = QFontComboBox() self.textStyleFont = QFontComboBox()
self.textStyleFont.setMaximumWidth(200) self.textStyleFont.setMaximumWidth(200)
self.textStyleFont.setCurrentFont(QFont(self.mainConf.textFont)) self.textStyleFont.setCurrentFont(QFont(self.mainConf.textFont))
@@ -335,6 +358,7 @@ class GuiConfigEditLayoutTab(QWidget):
"For the document editor and viewer" "For the document editor and viewer"
) )
## Font Size
self.textStyleSize = QSpinBox(self) self.textStyleSize = QSpinBox(self)
self.textStyleSize.setMinimum(5) self.textStyleSize.setMinimum(5)
self.textStyleSize.setMaximum(120) self.textStyleSize.setMaximum(120)
@@ -350,6 +374,7 @@ class GuiConfigEditLayoutTab(QWidget):
# ========= # =========
self.mainForm.addGroupLabel("Text Flow") self.mainForm.addGroupLabel("Text Flow")
## Max Text Width in Normal Mode
self.textFlowMax = QSpinBox(self) self.textFlowMax = QSpinBox(self)
self.textFlowMax.setMinimum(300) self.textFlowMax.setMinimum(300)
self.textFlowMax.setMaximum(10000) self.textFlowMax.setMaximum(10000)
@@ -361,6 +386,7 @@ class GuiConfigEditLayoutTab(QWidget):
theUnit="px" theUnit="px"
) )
## Max Text Width in Zen Mode
self.zenDocWidth = QSpinBox(self) self.zenDocWidth = QSpinBox(self)
self.zenDocWidth.setMinimum(300) self.zenDocWidth.setMinimum(300)
self.zenDocWidth.setMaximum(10000) self.zenDocWidth.setMaximum(10000)
@@ -372,6 +398,7 @@ class GuiConfigEditLayoutTab(QWidget):
theUnit="px" theUnit="px"
) )
## Document Fixed Width
self.textFlowFixed = QSwitch() self.textFlowFixed = QSwitch()
self.textFlowFixed.setChecked(not self.mainConf.textFixedW) self.textFlowFixed.setChecked(not self.mainConf.textFixedW)
self.mainForm.addRow( self.mainForm.addRow(
@@ -380,6 +407,7 @@ class GuiConfigEditLayoutTab(QWidget):
"Only fixed margins are applied to the document" "Only fixed margins are applied to the document"
) )
## Justify Text
self.textJustify = QSwitch() self.textJustify = QSwitch()
self.textJustify.setChecked(self.mainConf.textFixedW) self.textJustify.setChecked(self.mainConf.textFixedW)
self.mainForm.addRow( self.mainForm.addRow(
@@ -387,6 +415,7 @@ class GuiConfigEditLayoutTab(QWidget):
self.textJustify self.textJustify
) )
## Document Margins
self.textMargin = QSpinBox(self) self.textMargin = QSpinBox(self)
self.textMargin.setMinimum(0) self.textMargin.setMinimum(0)
self.textMargin.setMaximum(900) self.textMargin.setMaximum(900)
@@ -399,6 +428,7 @@ class GuiConfigEditLayoutTab(QWidget):
theUnit="px" theUnit="px"
) )
## Tab Width
self.tabWidth = QSpinBox(self) self.tabWidth = QSpinBox(self)
self.tabWidth.setMinimum(0) self.tabWidth.setMinimum(0)
self.tabWidth.setMaximum(200) self.tabWidth.setMaximum(200)
@@ -415,6 +445,7 @@ class GuiConfigEditLayoutTab(QWidget):
# ============== # ==============
self.mainForm.addGroupLabel("Writing Guides") self.mainForm.addGroupLabel("Writing Guides")
## Show Tabs and Spaces
self.showTabsNSpaces = QSwitch() self.showTabsNSpaces = QSwitch()
self.showTabsNSpaces.setChecked(self.mainConf.showTabsNSpaces) self.showTabsNSpaces.setChecked(self.mainConf.showTabsNSpaces)
self.mainForm.addRow( self.mainForm.addRow(
@@ -422,6 +453,7 @@ class GuiConfigEditLayoutTab(QWidget):
self.showTabsNSpaces self.showTabsNSpaces
) )
## Show Line Endings
self.showLineEndings = QSwitch() self.showLineEndings = QSwitch()
self.showLineEndings.setChecked(self.mainConf.showLineEndings) self.showLineEndings.setChecked(self.mainConf.showLineEndings)
self.mainForm.addRow( self.mainForm.addRow(
@@ -482,6 +514,7 @@ class GuiConfigEditEditingTab(QWidget):
# ============== # ==============
self.mainForm.addGroupLabel("Spell Checking") self.mainForm.addGroupLabel("Spell Checking")
## Spell Check Provider and Language
self.spellLangList = QComboBox(self) self.spellLangList = QComboBox(self)
self.spellToolList = QComboBox(self) self.spellToolList = QComboBox(self)
self.spellToolList.addItem("Internal (difflib)", NWSpellCheck.SP_INTERNAL) self.spellToolList.addItem("Internal (difflib)", NWSpellCheck.SP_INTERNAL)
@@ -510,6 +543,7 @@ class GuiConfigEditEditingTab(QWidget):
self.spellLangList self.spellLangList
) )
## Big Document Size Limit
self.bigDocLimit = QSpinBox(self) self.bigDocLimit = QSpinBox(self)
self.bigDocLimit.setMinimum(10) self.bigDocLimit.setMinimum(10)
self.bigDocLimit.setMaximum(10000) self.bigDocLimit.setMaximum(10000)
@@ -598,6 +632,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
# ================== # ==================
self.mainForm.addGroupLabel("Automatic Features") self.mainForm.addGroupLabel("Automatic Features")
## Auto-Select Word Under Cursor
self.autoSelect = QSwitch() self.autoSelect = QSwitch()
self.autoSelect.setChecked(self.mainConf.autoSelect) self.autoSelect.setChecked(self.mainConf.autoSelect)
self.mainForm.addRow( self.mainForm.addRow(
@@ -606,6 +641,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
"Apply formatting to word under cursor if no selection is made" "Apply formatting to word under cursor if no selection is made"
) )
## Auto-Replace as You Type Main Switch
self.autoReplaceMain = QSwitch() self.autoReplaceMain = QSwitch()
self.autoReplaceMain.setChecked(self.mainConf.doReplace) self.autoReplaceMain.setChecked(self.mainConf.doReplace)
self.autoReplaceMain.toggled.connect(self._toggleAutoReplaceMain) self.autoReplaceMain.toggled.connect(self._toggleAutoReplaceMain)
@@ -619,6 +655,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
# ============ # ============
self.mainForm.addGroupLabel("Replace as You Type") self.mainForm.addGroupLabel("Replace as You Type")
## Auto-Replace Single Quotes
self.autoReplaceSQ = QSwitch() self.autoReplaceSQ = QSwitch()
self.autoReplaceSQ.setChecked(self.mainConf.doReplaceSQuote) self.autoReplaceSQ.setChecked(self.mainConf.doReplaceSQuote)
self.mainForm.addRow( self.mainForm.addRow(
@@ -627,6 +664,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
"The feature will try to guess opening or closing single quote" "The feature will try to guess opening or closing single quote"
) )
## Auto-Replace Double Quotes
self.autoReplaceDQ = QSwitch() self.autoReplaceDQ = QSwitch()
self.autoReplaceDQ.setChecked(self.mainConf.doReplaceDQuote) self.autoReplaceDQ.setChecked(self.mainConf.doReplaceDQuote)
self.mainForm.addRow( self.mainForm.addRow(
@@ -635,6 +673,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
"The feature will try to guess opening or closing quote quote" "The feature will try to guess opening or closing quote quote"
) )
## Auto-Replace Hyphens
self.autoReplaceDash = QSwitch() self.autoReplaceDash = QSwitch()
self.autoReplaceDash.setChecked(self.mainConf.doReplaceDash) self.autoReplaceDash.setChecked(self.mainConf.doReplaceDash)
self.mainForm.addRow( self.mainForm.addRow(
@@ -643,6 +682,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
"Auto-replace double and triple hyphens with short and long dash" "Auto-replace double and triple hyphens with short and long dash"
) )
## Auto-Replace Dots
self.autoReplaceDots = QSwitch() self.autoReplaceDots = QSwitch()
self.autoReplaceDots.setChecked(self.mainConf.doReplaceDots) self.autoReplaceDots.setChecked(self.mainConf.doReplaceDots)
self.mainForm.addRow( self.mainForm.addRow(
@@ -655,6 +695,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
# =============== # ===============
self.mainForm.addGroupLabel("Quotation Style") self.mainForm.addGroupLabel("Quotation Style")
## Single Quote Style
self.quoteSingleStyleO = QLineEdit() self.quoteSingleStyleO = QLineEdit()
self.quoteSingleStyleO.setMaxLength(1) self.quoteSingleStyleO.setMaxLength(1)
self.quoteSingleStyleO.setFixedWidth(40) self.quoteSingleStyleO.setFixedWidth(40)
@@ -677,6 +718,7 @@ class GuiConfigEditAutoReplaceTab(QWidget):
"Auto-replaces apostrophe after words" "Auto-replaces apostrophe after words"
) )
## Double Quote Style
self.quoteDoubleStyleO = QLineEdit() self.quoteDoubleStyleO = QLineEdit()
self.quoteDoubleStyleO.setMaxLength(1) self.quoteDoubleStyleO.setMaxLength(1)
self.quoteDoubleStyleO.setFixedWidth(40) self.quoteDoubleStyleO.setFixedWidth(40)