From 1743e4b1fab8375eead3316770d88381e72b183c Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 14 Nov 2008 19:51:13 +0000 Subject: provide a 'Create New' entry for a context menu above a directory BUG: 169880 svn path=/trunk/KDE/kdebase/apps/; revision=884373 --- src/dolphincontextmenu.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/dolphincontextmenu.cpp') 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); -- cgit v1.3