┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincontextmenu.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-11-14 19:51:13 +0000
committerPeter Penz <[email protected]>2008-11-14 19:51:13 +0000
commit1743e4b1fab8375eead3316770d88381e72b183c (patch)
tree6a48030a9aff5190d5959d60993d31d0f9f013a8 /src/dolphincontextmenu.cpp
parent718df1363dc1ecac2d3376d3e288947549aeb42f (diff)
provide a 'Create New' entry for a context menu above a directory
BUG: 169880 svn path=/trunk/KDE/kdebase/apps/; revision=884373
Diffstat (limited to 'src/dolphincontextmenu.cpp')
-rw-r--r--src/dolphincontextmenu.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index 6409ba0fa..777d96a04 100644
--- a/src/dolphincontextmenu.cpp
+++ b/src/dolphincontextmenu.cpp
@@ -21,6 +21,7 @@
#include "dolphincontextmenu.h"
#include "dolphinmainwindow.h"
+#include "dolphinnewmenu.h"
#include "dolphinsettings.h"
#include "dolphinview.h"
#include "dolphinviewcontainer.h"
@@ -173,9 +174,21 @@ void DolphinContextMenu::openItemContextMenu()
KMenu* popup = new KMenu(m_mainWindow);
if (m_fileInfo.isDir() && (m_selectedUrls.count() == 1)) {
- popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
- popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
- popup->addSeparator();
+ // setup 'Create New' menu
+ DolphinNewMenu* newMenu = new DolphinNewMenu(popup, m_mainWindow);
+ newMenu->slotCheckUpToDate();
+ newMenu->setPopupFiles(m_fileInfo.url());
+
+ KMenu* menu = newMenu->menu();
+ menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New"));
+ menu->setIcon(KIcon("document-new"));
+ popup->addMenu(newMenu->menu());
+ popup->addSeparator();
+
+ // insert 'Open in new window' and 'Open in new tab' entries
+ popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
+ popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
+ popup->addSeparator();
}
addShowMenubarAction(popup);
insertDefaultItemActions(popup);