The state of the search buttons is now saved between sessions
This commit is contained in:
+34
-3
@@ -133,6 +133,13 @@ class Config:
|
|||||||
self.spellTool = None
|
self.spellTool = None
|
||||||
self.spellLanguage = None
|
self.spellLanguage = None
|
||||||
|
|
||||||
|
self.searchCase = False
|
||||||
|
self.searchWord = False
|
||||||
|
self.searchRegEx = False
|
||||||
|
self.searchLoop = False
|
||||||
|
self.searchNextFile = False
|
||||||
|
self.searchMatchCap = False
|
||||||
|
|
||||||
## Backup
|
## Backup
|
||||||
self.backupPath = ""
|
self.backupPath = ""
|
||||||
self.backupOnClose = False
|
self.backupOnClose = False
|
||||||
@@ -482,6 +489,24 @@ class Config:
|
|||||||
self.viewSynopsis = self._parseLine(
|
self.viewSynopsis = self._parseLine(
|
||||||
cnfParse, cnfSec, "viewsynopsis", self.CNF_BOOL, self.viewSynopsis
|
cnfParse, cnfSec, "viewsynopsis", self.CNF_BOOL, self.viewSynopsis
|
||||||
)
|
)
|
||||||
|
self.searchCase = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchcase", self.CNF_BOOL, self.searchCase
|
||||||
|
)
|
||||||
|
self.searchWord = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchword", self.CNF_BOOL, self.searchWord
|
||||||
|
)
|
||||||
|
self.searchRegEx = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchregex", self.CNF_BOOL, self.searchRegEx
|
||||||
|
)
|
||||||
|
self.searchLoop = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchloop", self.CNF_BOOL, self.searchLoop
|
||||||
|
)
|
||||||
|
self.searchNextFile = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchnextfile", self.CNF_BOOL, self.searchNextFile
|
||||||
|
)
|
||||||
|
self.searchMatchCap = self._parseLine(
|
||||||
|
cnfParse, cnfSec, "searchmatchcap", self.CNF_BOOL, self.searchMatchCap
|
||||||
|
)
|
||||||
|
|
||||||
## Path
|
## Path
|
||||||
cnfSec = "Path"
|
cnfSec = "Path"
|
||||||
@@ -571,9 +596,15 @@ class Config:
|
|||||||
## State
|
## State
|
||||||
cnfSec = "State"
|
cnfSec = "State"
|
||||||
cnfParse.add_section(cnfSec)
|
cnfParse.add_section(cnfSec)
|
||||||
cnfParse.set(cnfSec,"showrefpanel",str(self.showRefPanel))
|
cnfParse.set(cnfSec,"showrefpanel", str(self.showRefPanel))
|
||||||
cnfParse.set(cnfSec,"viewcomments",str(self.viewComments))
|
cnfParse.set(cnfSec,"viewcomments", str(self.viewComments))
|
||||||
cnfParse.set(cnfSec,"viewsynopsis",str(self.viewSynopsis))
|
cnfParse.set(cnfSec,"viewsynopsis", str(self.viewSynopsis))
|
||||||
|
cnfParse.set(cnfSec,"searchcase", str(self.searchCase))
|
||||||
|
cnfParse.set(cnfSec,"searchword", str(self.searchWord))
|
||||||
|
cnfParse.set(cnfSec,"searchregex", str(self.searchRegEx))
|
||||||
|
cnfParse.set(cnfSec,"searchloop", str(self.searchLoop))
|
||||||
|
cnfParse.set(cnfSec,"searchnextfile", str(self.searchNextFile))
|
||||||
|
cnfParse.set(cnfSec,"searchmatchcap", str(self.searchMatchCap))
|
||||||
|
|
||||||
## Path
|
## Path
|
||||||
cnfSec = "Path"
|
cnfSec = "Path"
|
||||||
|
|||||||
+20
-6
@@ -1286,12 +1286,12 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.theTheme = docEditor.theTheme
|
self.theTheme = docEditor.theTheme
|
||||||
|
|
||||||
self.repVisible = False
|
self.repVisible = False
|
||||||
self.isCaseSense = False
|
self.isCaseSense = self.mainConf.searchCase
|
||||||
self.isWholeWord = False
|
self.isWholeWord = self.mainConf.searchWord
|
||||||
self.isRegEx = False
|
self.isRegEx = self.mainConf.searchRegEx
|
||||||
self.doLoop = False
|
self.doLoop = self.mainConf.searchLoop
|
||||||
self.doNextFile = False
|
self.doNextFile = self.mainConf.searchNextFile
|
||||||
self.doPreserve = False
|
self.doPreserve = self.mainConf.searchMatchCap
|
||||||
|
|
||||||
mPx = self.mainConf.pxInt(6)
|
mPx = self.mainConf.pxInt(6)
|
||||||
fPx = int(0.9*self.theTheme.fontPixelSize)
|
fPx = int(0.9*self.theTheme.fontPixelSize)
|
||||||
@@ -1332,6 +1332,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.toggleCase.setToolTip("Match case")
|
self.toggleCase.setToolTip("Match case")
|
||||||
self.toggleCase.setIcon(self.theTheme.getIcon("search_case"))
|
self.toggleCase.setIcon(self.theTheme.getIcon("search_case"))
|
||||||
self.toggleCase.setCheckable(True)
|
self.toggleCase.setCheckable(True)
|
||||||
|
self.toggleCase.setChecked(self.isCaseSense)
|
||||||
self.toggleCase.toggled.connect(self._doToggleCase)
|
self.toggleCase.toggled.connect(self._doToggleCase)
|
||||||
self.searchOpt.addAction(self.toggleCase)
|
self.searchOpt.addAction(self.toggleCase)
|
||||||
|
|
||||||
@@ -1339,6 +1340,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.toggleWord.setToolTip("Match whole words")
|
self.toggleWord.setToolTip("Match whole words")
|
||||||
self.toggleWord.setIcon(self.theTheme.getIcon("search_word"))
|
self.toggleWord.setIcon(self.theTheme.getIcon("search_word"))
|
||||||
self.toggleWord.setCheckable(True)
|
self.toggleWord.setCheckable(True)
|
||||||
|
self.toggleWord.setChecked(self.isWholeWord)
|
||||||
self.toggleWord.toggled.connect(self._doToggleWord)
|
self.toggleWord.toggled.connect(self._doToggleWord)
|
||||||
self.searchOpt.addAction(self.toggleWord)
|
self.searchOpt.addAction(self.toggleWord)
|
||||||
|
|
||||||
@@ -1346,6 +1348,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.toggleRegEx.setToolTip("Use regular expressions")
|
self.toggleRegEx.setToolTip("Use regular expressions")
|
||||||
self.toggleRegEx.setIcon(self.theTheme.getIcon("search_regex"))
|
self.toggleRegEx.setIcon(self.theTheme.getIcon("search_regex"))
|
||||||
self.toggleRegEx.setCheckable(True)
|
self.toggleRegEx.setCheckable(True)
|
||||||
|
self.toggleRegEx.setChecked(self.isRegEx)
|
||||||
self.toggleRegEx.toggled.connect(self._doToggleRegEx)
|
self.toggleRegEx.toggled.connect(self._doToggleRegEx)
|
||||||
self.searchOpt.addAction(self.toggleRegEx)
|
self.searchOpt.addAction(self.toggleRegEx)
|
||||||
|
|
||||||
@@ -1353,6 +1356,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.toggleLoop.setToolTip("Loop the search when reaching the end")
|
self.toggleLoop.setToolTip("Loop the search when reaching the end")
|
||||||
self.toggleLoop.setIcon(self.theTheme.getIcon("search_loop"))
|
self.toggleLoop.setIcon(self.theTheme.getIcon("search_loop"))
|
||||||
self.toggleLoop.setCheckable(True)
|
self.toggleLoop.setCheckable(True)
|
||||||
|
self.toggleLoop.setChecked(self.doLoop)
|
||||||
self.toggleLoop.toggled.connect(self._doToggleLoop)
|
self.toggleLoop.toggled.connect(self._doToggleLoop)
|
||||||
self.searchOpt.addAction(self.toggleLoop)
|
self.searchOpt.addAction(self.toggleLoop)
|
||||||
|
|
||||||
@@ -1360,6 +1364,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.toggleProject.setToolTip("Continue searching in the next file")
|
self.toggleProject.setToolTip("Continue searching in the next file")
|
||||||
self.toggleProject.setIcon(self.theTheme.getIcon("search_project"))
|
self.toggleProject.setIcon(self.theTheme.getIcon("search_project"))
|
||||||
self.toggleProject.setCheckable(True)
|
self.toggleProject.setCheckable(True)
|
||||||
|
self.toggleProject.setChecked(self.doNextFile)
|
||||||
self.toggleProject.toggled.connect(self._doToggleProject)
|
self.toggleProject.toggled.connect(self._doToggleProject)
|
||||||
self.searchOpt.addAction(self.toggleProject)
|
self.searchOpt.addAction(self.toggleProject)
|
||||||
|
|
||||||
@@ -1369,6 +1374,7 @@ class GuiDocEditSearch(QFrame):
|
|||||||
self.togglePreserve.setToolTip("Preserve case on replace")
|
self.togglePreserve.setToolTip("Preserve case on replace")
|
||||||
self.togglePreserve.setIcon(self.theTheme.getIcon("search_preserve"))
|
self.togglePreserve.setIcon(self.theTheme.getIcon("search_preserve"))
|
||||||
self.togglePreserve.setCheckable(True)
|
self.togglePreserve.setCheckable(True)
|
||||||
|
self.togglePreserve.setChecked(self.doPreserve)
|
||||||
self.togglePreserve.toggled.connect(self._doTogglePreserve)
|
self.togglePreserve.toggled.connect(self._doTogglePreserve)
|
||||||
self.searchOpt.addAction(self.togglePreserve)
|
self.searchOpt.addAction(self.togglePreserve)
|
||||||
|
|
||||||
@@ -1448,10 +1454,18 @@ class GuiDocEditSearch(QFrame):
|
|||||||
def closeSearch(self):
|
def closeSearch(self):
|
||||||
"""Close the search box.
|
"""Close the search box.
|
||||||
"""
|
"""
|
||||||
|
self.mainConf.searchCase = self.isCaseSense
|
||||||
|
self.mainConf.searchWord = self.isWholeWord
|
||||||
|
self.mainConf.searchRegEx = self.isRegEx
|
||||||
|
self.mainConf.searchLoop = self.doLoop
|
||||||
|
self.mainConf.searchNextFile = self.doNextFile
|
||||||
|
self.mainConf.searchMatchCap = self.doPreserve
|
||||||
|
|
||||||
self.showReplace.setChecked(False)
|
self.showReplace.setChecked(False)
|
||||||
self.setVisible(False)
|
self.setVisible(False)
|
||||||
self.docEditor.updateDocMargins()
|
self.docEditor.updateDocMargins()
|
||||||
self.docEditor.setFocus()
|
self.docEditor.setFocus()
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|||||||
Reference in New Issue
Block a user