Merge branch 'tree_menu_move_item' into minor_fixes

This commit is contained in:
Veronica K. B. Olsen
2020-12-18 21:58:15 +01:00
+34 -20
View File
@@ -994,6 +994,10 @@ class GuiProjectTreeMenu(QMenu):
self.theTree = theTree self.theTree = theTree
self.theItem = None self.theItem = None
self.editItem = QAction("Edit Project Item", self)
self.editItem.triggered.connect(self._doEditItem)
self.addAction(self.editItem)
self.openItem = QAction("Open Document", self) self.openItem = QAction("Open Document", self)
self.openItem.triggered.connect(self._doOpenItem) self.openItem.triggered.connect(self._doOpenItem)
self.addAction(self.openItem) self.addAction(self.openItem)
@@ -1002,10 +1006,6 @@ class GuiProjectTreeMenu(QMenu):
self.viewItem.triggered.connect(self._doViewItem) self.viewItem.triggered.connect(self._doViewItem)
self.addAction(self.viewItem) self.addAction(self.viewItem)
self.editItem = QAction("Edit Project Item", self)
self.editItem.triggered.connect(self._doEditItem)
self.addAction(self.editItem)
self.toggleExp = QAction("Toggle Included Flag", self) self.toggleExp = QAction("Toggle Included Flag", self)
self.toggleExp.triggered.connect(self._doToggleExported) self.toggleExp.triggered.connect(self._doToggleExported)
self.addAction(self.toggleExp) self.addAction(self.toggleExp)
@@ -1026,6 +1026,14 @@ class GuiProjectTreeMenu(QMenu):
self.emptyTrash.triggered.connect(self._doEmptyTrash) self.emptyTrash.triggered.connect(self._doEmptyTrash)
self.addAction(self.emptyTrash) self.addAction(self.emptyTrash)
self.moveUp = QAction("Move Item Up", self)
self.moveUp.triggered.connect(self._doMoveUp)
self.addAction(self.moveUp)
self.moveDown = QAction("Move Item Down", self)
self.moveDown.triggered.connect(self._doMoveDown)
self.addAction(self.moveDown)
return return
def filterActions(self, theItem): def filterActions(self, theItem):
@@ -1045,23 +1053,17 @@ class GuiProjectTreeMenu(QMenu):
isFile = theItem.itemType == nwItemType.FILE isFile = theItem.itemType == nwItemType.FILE
isOrph = isFile and theItem.itemParent is None isOrph = isFile and theItem.itemParent is None
showOpen = isFile allowEdit = not (isTrash or isOrph)
showView = isFile allowNew = not (isTrash or inTrash or isOrph)
showEdit = not isTrash and not isOrph
showExport = isFile
showNewFile = not (isTrash or inTrash or isOrph)
showNewFolder = not (isTrash or inTrash or isOrph)
showDelete = not isTrash
showEmpty = isTrash
self.openItem.setVisible(showOpen) self.editItem.setVisible(allowEdit)
self.viewItem.setVisible(showView) self.openItem.setVisible(isFile)
self.editItem.setVisible(showEdit) self.viewItem.setVisible(isFile)
self.toggleExp.setVisible(showExport) self.toggleExp.setVisible(isFile)
self.newFile.setVisible(showNewFile) self.newFile.setVisible(allowNew)
self.newFolder.setVisible(showNewFolder) self.newFolder.setVisible(allowNew)
self.deleteItem.setVisible(showDelete) self.deleteItem.setVisible(not isTrash)
self.emptyTrash.setVisible(showEmpty) self.emptyTrash.setVisible(isTrash)
return True return True
@@ -1125,4 +1127,16 @@ class GuiProjectTreeMenu(QMenu):
self.theTree.emptyTrash() self.theTree.emptyTrash()
return return
def _doMoveUp(self):
"""Forward the move item call to the project tree.
"""
self.theTree.moveTreeItem(-1)
return
def _doMoveDown(self):
"""Forward the move item call to the project tree.
"""
self.theTree.moveTreeItem(1)
return
# END Class GuiProjectTreeMenu # END Class GuiProjectTreeMenu