Cleanup in main menu and move the Move Up/Down entries to the project menu

This commit is contained in:
Veronica K. B. Olsen
2021-01-31 13:35:40 +01:00
parent ddda934eed
commit cca895e418
3 changed files with 27 additions and 33 deletions
+24 -30
View File
@@ -115,22 +115,25 @@ class GuiMainMenu(QMenuBar):
## ##
def setSpellCheck(self, theMode): def setSpellCheck(self, theMode):
"""Set the spell check check box to theMode. This is controlled """Forward spell check check state to its action.
by the document editor class, which holds the master spell check
flag.
""" """
self.aSpellCheck.setChecked(theMode) self.aSpellCheck.setChecked(theMode)
return return
def setAutoOutline(self, theMode): def setAutoOutline(self, theMode):
"""Set the auto outline check box to theMode. Used during """Forward auto outline check state to its action.
initialisation.
""" """
self.aAutoOutline.setChecked(theMode) self.aAutoOutline.setChecked(theMode)
return return
def setFocusMode(self, theMode):
"""Forward focus mode check state to its action.
"""
self.aFocusMode.setChecked(theMode)
return
## ##
# Menu Action # Slots
## ##
def _toggleSpellCheck(self, isChecked=False): def _toggleSpellCheck(self, isChecked=False):
@@ -164,17 +167,11 @@ class GuiMainMenu(QMenuBar):
return True return True
def _openWebsite(self, theUrl): def _openWebsite(self, theUrl):
"""Open an URL in the system's default browser. """Open a URL in the system's default browser.
""" """
QDesktopServices.openUrl(QUrl(theUrl)) QDesktopServices.openUrl(QUrl(theUrl))
return True return True
def _openIssue(self):
"""Open the issue tracker URL in the system's default browser.
"""
QDesktopServices.openUrl(QUrl(nw.__issuesurl__))
return True
## ##
# Menu Builders # Menu Builders
## ##
@@ -276,6 +273,20 @@ class GuiMainMenu(QMenuBar):
self.aDeleteItem.triggered.connect(lambda: self.theParent.treeView.deleteItem(None)) self.aDeleteItem.triggered.connect(lambda: self.theParent.treeView.deleteItem(None))
self.projMenu.addAction(self.aDeleteItem) self.projMenu.addAction(self.aDeleteItem)
# Project > Move Up
self.aMoveUp = QAction("Move Item Up", self)
self.aMoveUp.setStatusTip("Move project item up")
self.aMoveUp.setShortcut("Ctrl+Up")
self.aMoveUp.triggered.connect(lambda: self._moveTreeItem(-1))
self.projMenu.addAction(self.aMoveUp)
# Project > Move Down
self.aMoveDown = QAction("Move Item Down", self)
self.aMoveDown.setStatusTip("Move project item down")
self.aMoveDown.setShortcut("Ctrl+Down")
self.aMoveDown.triggered.connect(lambda: self._moveTreeItem(1))
self.projMenu.addAction(self.aMoveDown)
# Project > Empty Trash # Project > Empty Trash
self.aEmptyTrash = QAction("Empty Trash", self) self.aEmptyTrash = QAction("Empty Trash", self)
self.aEmptyTrash.setStatusTip("Permanently delete all files in the Trash folder") self.aEmptyTrash.setStatusTip("Permanently delete all files in the Trash folder")
@@ -891,23 +902,6 @@ class GuiMainMenu(QMenuBar):
# Tools # Tools
self.toolsMenu = self.addMenu("&Tools") self.toolsMenu = self.addMenu("&Tools")
# Tools > Move Up
self.aMoveUp = QAction("Move Tree Item Up", self)
self.aMoveUp.setStatusTip("Move item up")
self.aMoveUp.setShortcut("Ctrl+Shift+Up")
self.aMoveUp.triggered.connect(lambda: self._moveTreeItem(-1))
self.toolsMenu.addAction(self.aMoveUp)
# Tools > Move Down
self.aMoveDown = QAction("Move Tree Item Down", self)
self.aMoveDown.setStatusTip("Move item down")
self.aMoveDown.setShortcut("Ctrl+Shift+Down")
self.aMoveDown.triggered.connect(lambda: self._moveTreeItem(1))
self.toolsMenu.addAction(self.aMoveDown)
# Tools > Separator
self.toolsMenu.addSeparator()
# Tools > Toggle Spell Check # Tools > Toggle Spell Check
self.aSpellCheck = QAction("Check Spelling", self) self.aSpellCheck = QAction("Check Spelling", self)
self.aSpellCheck.setStatusTip("Toggle check spelling") self.aSpellCheck.setStatusTip("Toggle check spelling")
+1 -1
View File
@@ -335,7 +335,7 @@ class GuiProjectTree(QTreeWidget):
logger.error("No project open") logger.error("No project open")
return False return False
if qApp.focusWidget() != self: if not self.hasFocus():
return False return False
tHandle = self.getSelectedHandle() tHandle = self.getSelectedHandle()
+2 -2
View File
@@ -1167,11 +1167,11 @@ class GuiMain(QMainWindow):
""" """
if self.docEditor.theHandle is None: if self.docEditor.theHandle is None:
logger.error("No document open, so not activating Focus Mode") logger.error("No document open, so not activating Focus Mode")
self.mainMenu.aFocusMode.setChecked(self.isFocusMode) self.mainMenu.setFocusMode(self.isFocusMode)
return False return False
self.isFocusMode = not self.isFocusMode self.isFocusMode = not self.isFocusMode
self.mainMenu.aFocusMode.setChecked(self.isFocusMode) self.mainMenu.setFocusMode(self.isFocusMode)
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)