Add a 'Create New' submenu to project tree context menu (#1519)
This commit is contained in:
@@ -1674,9 +1674,13 @@ class _TreeContextMenu(QMenu):
|
|||||||
self._docActions()
|
self._docActions()
|
||||||
self.addSeparator()
|
self.addSeparator()
|
||||||
|
|
||||||
|
# Create New Items
|
||||||
|
self._itemCreation()
|
||||||
|
self.addSeparator()
|
||||||
|
|
||||||
# Edit Item Settings
|
# Edit Item Settings
|
||||||
aLabel = self.addAction(self.tr("Rename"))
|
action = self.addAction(self.tr("Rename"))
|
||||||
aLabel.triggered.connect(lambda: self.projTree.renameTreeItem(self._handle))
|
action.triggered.connect(lambda: self.projTree.renameTreeItem(self._handle))
|
||||||
if isFile:
|
if isFile:
|
||||||
self._itemActive(False)
|
self._itemActive(False)
|
||||||
self._itemStatusImport(False)
|
self._itemStatusImport(False)
|
||||||
@@ -1716,6 +1720,16 @@ class _TreeContextMenu(QMenu):
|
|||||||
)
|
)
|
||||||
return
|
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:
|
def _itemActive(self, multi: bool) -> None:
|
||||||
"""Add Active/Inactive actions."""
|
"""Add Active/Inactive actions."""
|
||||||
if multi:
|
if multi:
|
||||||
|
|||||||
Reference in New Issue
Block a user