diff --git a/icons/NumixMsk/16x16/actions/edit-rename.svg b/icons/NumixMsk/16x16/actions/edit-rename.svg
new file mode 100644
index 0000000..ff35100
--- /dev/null
+++ b/icons/NumixMsk/16x16/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/NumixMsk/22x22/actions/edit-rename.svg b/icons/NumixMsk/22x22/actions/edit-rename.svg
new file mode 100644
index 0000000..7742210
--- /dev/null
+++ b/icons/NumixMsk/22x22/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/NumixMsk/24x24/actions/edit-rename.svg b/icons/NumixMsk/24x24/actions/edit-rename.svg
new file mode 100644
index 0000000..319f6b4
--- /dev/null
+++ b/icons/NumixMsk/24x24/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/NumixMsk/32x32/actions/edit-rename.svg b/icons/NumixMsk/32x32/actions/edit-rename.svg
new file mode 100644
index 0000000..e409ff8
--- /dev/null
+++ b/icons/NumixMsk/32x32/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/NumixMsk/48x48/actions/edit-rename.svg b/icons/NumixMsk/48x48/actions/edit-rename.svg
new file mode 100644
index 0000000..5237dd8
--- /dev/null
+++ b/icons/NumixMsk/48x48/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/icons/NumixMsk/64x64/actions/edit-rename.svg b/icons/NumixMsk/64x64/actions/edit-rename.svg
new file mode 100644
index 0000000..b6e130b
--- /dev/null
+++ b/icons/NumixMsk/64x64/actions/edit-rename.svg
@@ -0,0 +1,5 @@
+
diff --git a/manuskript/ui/views/outlineBasics.py b/manuskript/ui/views/outlineBasics.py
index 7fc6959..8c21a8e 100644
--- a/manuskript/ui/views/outlineBasics.py
+++ b/manuskript/ui/views/outlineBasics.py
@@ -39,14 +39,18 @@ class outlineBasics(QAbstractItemView):
menu = QMenu(self)
- # Add / remove items
+ # Open items
self.actOpen = QAction(QIcon.fromTheme("go-right"), qApp.translate("outlineBasics", "Open Item"), menu)
self.actOpen.triggered.connect(self.openItem)
menu.addAction(self.actOpen)
menu.addSeparator()
- # Add / remove items
+ # Rename / add / remove items
+ self.actRename = QAction(QIcon.fromTheme("edit-rename"), qApp.translate("outlineBasics", "Rename"), menu)
+ self.actRename.triggered.connect(self.rename)
+ menu.addAction(self.actRename)
+
self.actAddFolder = QAction(QIcon.fromTheme("folder-new"), qApp.translate("outlineBasics", "New Folder"), menu)
self.actAddFolder.triggered.connect(self.addFolder)
menu.addAction(self.actAddFolder)
@@ -184,12 +188,16 @@ class outlineBasics(QAbstractItemView):
self.actOpen.setEnabled(False)
self.actCopy.setEnabled(False)
self.actCut.setEnabled(False)
+ self.actRename.setEnabled(False)
self.actDelete.setEnabled(False)
self.menuPOV.setEnabled(False)
self.menuStatus.setEnabled(False)
self.menuLabel.setEnabled(False)
self.menuCustomIcons.setEnabled(False)
+ if len(sel) > 1:
+ self.actRename.setEnabled(False)
+
return menu
def openItem(self):
@@ -197,6 +205,14 @@ class outlineBasics(QAbstractItemView):
from manuskript.functions import MW
MW.openIndex(idx)
+ def rename(self):
+ if len(self.getSelection()) == 1:
+ index = self.currentIndex()
+ self.edit(index)
+ elif len(self.getSelection()) > 1:
+ # FIXME: add smart rename
+ pass
+
def addFolder(self):
self.addItem("folder")