From ec7f50b5664167596e9effdb3627b977cf0e66cb Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Wed, 31 Jan 2024 20:05:10 +0100 Subject: [PATCH] Add a 'Create New' submenu to project tree context menu (#1519) --- novelwriter/gui/projtree.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/novelwriter/gui/projtree.py b/novelwriter/gui/projtree.py index 14cb0e76..b445e426 100644 --- a/novelwriter/gui/projtree.py +++ b/novelwriter/gui/projtree.py @@ -1674,9 +1674,13 @@ class _TreeContextMenu(QMenu): self._docActions() self.addSeparator() + # Create New Items + self._itemCreation() + self.addSeparator() + # Edit Item Settings - aLabel = self.addAction(self.tr("Rename")) - aLabel.triggered.connect(lambda: self.projTree.renameTreeItem(self._handle)) + action = self.addAction(self.tr("Rename")) + action.triggered.connect(lambda: self.projTree.renameTreeItem(self._handle)) if isFile: self._itemActive(False) self._itemStatusImport(False) @@ -1716,6 +1720,16 @@ class _TreeContextMenu(QMenu): ) return + def _itemCreation(self) -> None: + """Add create item actions.""" + menu = self.addMenu(self.tr("Create New ...")) + menu.addAction(self.projView.projBar.aAddEmpty) + menu.addAction(self.projView.projBar.aAddChap) + menu.addAction(self.projView.projBar.aAddScene) + menu.addAction(self.projView.projBar.aAddNote) + menu.addAction(self.projView.projBar.aAddFolder) + return + def _itemActive(self, multi: bool) -> None: """Add Active/Inactive actions.""" if multi: