Fix search shortcuts in Focus Mode and stop hiding buttons
This commit is contained in:
+11
-13
@@ -2178,7 +2178,6 @@ class GuiDocEditHeader(QWidget):
|
|||||||
|
|
||||||
fPx = int(0.9*self.theTheme.fontPixelSize)
|
fPx = int(0.9*self.theTheme.fontPixelSize)
|
||||||
hSp = self.mainConf.pxInt(6)
|
hSp = self.mainConf.pxInt(6)
|
||||||
self.buttonSize = fPx + hSp
|
|
||||||
|
|
||||||
# Main Widget Settings
|
# Main Widget Settings
|
||||||
self.setAutoFillBackground(True)
|
self.setAutoFillBackground(True)
|
||||||
@@ -2324,6 +2323,17 @@ class GuiDocEditHeader(QWidget):
|
|||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def updateFocusMode(self):
|
||||||
|
"""Update the minimise/maximise icon of the Focus Mode button.
|
||||||
|
This function is called by the GuiMain class via the
|
||||||
|
toggleFocusMode function and should not be activated directly.
|
||||||
|
"""
|
||||||
|
if self.theParent.isFocusMode:
|
||||||
|
self.minmaxButton.setIcon(self.theTheme.getIcon("minimise"))
|
||||||
|
else:
|
||||||
|
self.minmaxButton.setIcon(self.theTheme.getIcon("maximise"))
|
||||||
|
return
|
||||||
|
|
||||||
##
|
##
|
||||||
# Slots
|
# Slots
|
||||||
##
|
##
|
||||||
@@ -2354,18 +2364,6 @@ class GuiDocEditHeader(QWidget):
|
|||||||
"""Switch on or off Focus Mode.
|
"""Switch on or off Focus Mode.
|
||||||
"""
|
"""
|
||||||
self.theParent.toggleFocusMode()
|
self.theParent.toggleFocusMode()
|
||||||
if self.theParent.isFocusMode:
|
|
||||||
self.minmaxButton.setIcon(self.theTheme.getIcon("minimise"))
|
|
||||||
self.setContentsMargins(self.buttonSize, 0, 0, 0)
|
|
||||||
self.editButton.setVisible(False)
|
|
||||||
self.searchButton.setVisible(False)
|
|
||||||
self.closeButton.setVisible(False)
|
|
||||||
else:
|
|
||||||
self.minmaxButton.setIcon(self.theTheme.getIcon("maximise"))
|
|
||||||
self.setContentsMargins(0, 0, 0, 0)
|
|
||||||
self.editButton.setVisible(True)
|
|
||||||
self.searchButton.setVisible(True)
|
|
||||||
self.closeButton.setVisible(True)
|
|
||||||
return
|
return
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|||||||
+18
-4
@@ -558,6 +558,10 @@ class GuiMain(QMainWindow):
|
|||||||
logger.error("No project open")
|
logger.error("No project open")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
# Disable focus mode if it is active
|
||||||
|
if self.isFocusMode:
|
||||||
|
self.toggleFocusMode()
|
||||||
|
|
||||||
self.docEditor.saveCursorPosition()
|
self.docEditor.saveCursorPosition()
|
||||||
if self.docEditor.docChanged:
|
if self.docEditor.docChanged:
|
||||||
self.saveDocument()
|
self.saveDocument()
|
||||||
@@ -804,10 +808,10 @@ class GuiMain(QMainWindow):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
if tHandle is None:
|
if tHandle is None:
|
||||||
if self.treeView.hasFocus():
|
if self.docEditor.anyFocus() or self.isFocusMode:
|
||||||
tHandle = self.treeView.getSelectedHandle()
|
|
||||||
elif self.docEditor.hasFocus():
|
|
||||||
tHandle = self.docEditor.theHandle
|
tHandle = self.docEditor.theHandle
|
||||||
|
elif self.treeView.hasFocus():
|
||||||
|
tHandle = self.treeView.getSelectedHandle()
|
||||||
|
|
||||||
if tHandle is None:
|
if tHandle is None:
|
||||||
logger.warning("No item selected")
|
logger.warning("No item selected")
|
||||||
@@ -1221,6 +1225,7 @@ class GuiMain(QMainWindow):
|
|||||||
if self.isFocusMode:
|
if self.isFocusMode:
|
||||||
logger.debug("Activating Focus Mode")
|
logger.debug("Activating Focus Mode")
|
||||||
self.mainTabs.setCurrentWidget(self.splitDocs)
|
self.mainTabs.setCurrentWidget(self.splitDocs)
|
||||||
|
self.setFocus(2)
|
||||||
else:
|
else:
|
||||||
logger.debug("Deactivating Focus Mode")
|
logger.debug("Deactivating Focus Mode")
|
||||||
|
|
||||||
@@ -1232,6 +1237,7 @@ class GuiMain(QMainWindow):
|
|||||||
|
|
||||||
hideDocFooter = self.isFocusMode and self.mainConf.hideFocusFooter
|
hideDocFooter = self.isFocusMode and self.mainConf.hideFocusFooter
|
||||||
self.docEditor.docFooter.setVisible(not hideDocFooter)
|
self.docEditor.docFooter.setVisible(not hideDocFooter)
|
||||||
|
self.docEditor.docHeader.updateFocusMode()
|
||||||
|
|
||||||
if self.splitView.isVisible():
|
if self.splitView.isVisible():
|
||||||
self.splitView.setVisible(False)
|
self.splitView.setVisible(False)
|
||||||
@@ -1269,11 +1275,12 @@ class GuiMain(QMainWindow):
|
|||||||
"""
|
"""
|
||||||
# Project
|
# Project
|
||||||
self.addAction(self.mainMenu.aSaveProject)
|
self.addAction(self.mainMenu.aSaveProject)
|
||||||
|
self.addAction(self.mainMenu.aEditItem)
|
||||||
self.addAction(self.mainMenu.aExitNW)
|
self.addAction(self.mainMenu.aExitNW)
|
||||||
|
|
||||||
# Document
|
# Document
|
||||||
self.addAction(self.mainMenu.aSaveDoc)
|
self.addAction(self.mainMenu.aSaveDoc)
|
||||||
self.addAction(self.mainMenu.aFileDetails)
|
self.addAction(self.mainMenu.aCloseDoc)
|
||||||
|
|
||||||
# Edit
|
# Edit
|
||||||
self.addAction(self.mainMenu.aEditUndo)
|
self.addAction(self.mainMenu.aEditUndo)
|
||||||
@@ -1317,6 +1324,13 @@ class GuiMain(QMainWindow):
|
|||||||
for mAction, _ in self.mainMenu.mInsKWItems.values():
|
for mAction, _ in self.mainMenu.mInsKWItems.values():
|
||||||
self.addAction(mAction)
|
self.addAction(mAction)
|
||||||
|
|
||||||
|
# Search
|
||||||
|
self.addAction(self.mainMenu.aFind)
|
||||||
|
self.addAction(self.mainMenu.aReplace)
|
||||||
|
self.addAction(self.mainMenu.aFindNext)
|
||||||
|
self.addAction(self.mainMenu.aFindPrev)
|
||||||
|
self.addAction(self.mainMenu.aReplaceNext)
|
||||||
|
|
||||||
# Format
|
# Format
|
||||||
self.addAction(self.mainMenu.aFmtEmph)
|
self.addAction(self.mainMenu.aFmtEmph)
|
||||||
self.addAction(self.mainMenu.aFmtStrong)
|
self.addAction(self.mainMenu.aFmtStrong)
|
||||||
|
|||||||
Reference in New Issue
Block a user