Kaydet (Commit) 9ccdb944 authored tarafından Wenzhe Pei's avatar Wenzhe Pei Kaydeden (comit) Michael Stahl

tdf#123395 Add "Send Outline to Clipboard" to Navigator->Context menu

Change-Id: Ice8f6a99e437e99c7e169e230e034a04f42eea0d
Reviewed-on: https://gerrit.libreoffice.org/69026
Tested-by: Jenkins
Reviewed-by: 's avatarMichael Stahl <Michael.Stahl@cib.de>
üst c677598d
...@@ -621,6 +621,7 @@ ...@@ -621,6 +621,7 @@
#define STR_ACCESS_TL_CONTENT NC_("STR_ACCESS_TL_CONTENT", "Content Navigation View") #define STR_ACCESS_TL_CONTENT NC_("STR_ACCESS_TL_CONTENT", "Content Navigation View")
#define STR_OUTLINE_LEVEL NC_("STR_OUTLINE_LEVEL", "Outline Level") #define STR_OUTLINE_LEVEL NC_("STR_OUTLINE_LEVEL", "Outline Level")
#define STR_DRAGMODE NC_("STR_DRAGMODE", "Drag Mode") #define STR_DRAGMODE NC_("STR_DRAGMODE", "Drag Mode")
#define STR_SEND_OUTLINE_TO_CLIPBOARD_ENTRY NC_("STR_SEND_OUTLINE_TO_CLIPBOARD_ENTRY", "Send Outline to Clipboard")
#define STR_HYPERLINK NC_("STR_HYPERLINK", "Insert as Hyperlink") #define STR_HYPERLINK NC_("STR_HYPERLINK", "Insert as Hyperlink")
#define STR_LINK_REGION NC_("STR_LINK_REGION", "Insert as Link") #define STR_LINK_REGION NC_("STR_LINK_REGION", "Insert as Link")
#define STR_COPY_REGION NC_("STR_COPY_REGION", "Insert as Copy") #define STR_COPY_REGION NC_("STR_COPY_REGION", "Insert as Copy")
......
...@@ -44,7 +44,7 @@ enum class ContentTypeId ...@@ -44,7 +44,7 @@ enum class ContentTypeId
}; };
// strings for context menus // strings for context menus
#define CONTEXT_COUNT 12 #define CONTEXT_COUNT 13
#define GLOBAL_CONTEXT_COUNT 14 #define GLOBAL_CONTEXT_COUNT 14
// modes for Drag 'n Drop // modes for Drag 'n Drop
......
...@@ -828,7 +828,8 @@ enum STR_CONTEXT_IDX ...@@ -828,7 +828,8 @@ enum STR_CONTEXT_IDX
IDX_STR_ACTIVE = 8, IDX_STR_ACTIVE = 8,
IDX_STR_INACTIVE = 9, IDX_STR_INACTIVE = 9,
IDX_STR_EDIT_ENTRY = 10, IDX_STR_EDIT_ENTRY = 10,
IDX_STR_DELETE_ENTRY = 11 IDX_STR_DELETE_ENTRY = 11,
IDX_STR_SEND_OUTLINE_TO_CLIPBOARD_ENTRY = 12
}; };
static const char* STR_CONTEXT_ARY[] = static const char* STR_CONTEXT_ARY[] =
...@@ -844,7 +845,8 @@ static const char* STR_CONTEXT_ARY[] = ...@@ -844,7 +845,8 @@ static const char* STR_CONTEXT_ARY[] =
STR_ACTIVE, STR_ACTIVE,
STR_INACTIVE, STR_INACTIVE,
STR_EDIT_ENTRY, STR_EDIT_ENTRY,
STR_DELETE_ENTRY STR_DELETE_ENTRY,
STR_SEND_OUTLINE_TO_CLIPBOARD_ENTRY
}; };
SwContentTree::SwContentTree(vcl::Window* pParent, SwNavigationPI* pDialog) SwContentTree::SwContentTree(vcl::Window* pParent, SwNavigationPI* pDialog)
...@@ -1316,6 +1318,10 @@ VclPtr<PopupMenu> SwContentTree::CreateContextMenu() ...@@ -1316,6 +1318,10 @@ VclPtr<PopupMenu> SwContentTree::CreateContextMenu()
{ {
assert(dynamic_cast<SwContentType*>(static_cast<SwTypeNumber*>(pEntry->GetUserData()))); assert(dynamic_cast<SwContentType*>(static_cast<SwTypeNumber*>(pEntry->GetUserData())));
SwContentType* pType = static_cast<SwContentType*>(pEntry->GetUserData()); SwContentType* pType = static_cast<SwContentType*>(pEntry->GetUserData());
if(ContentTypeId::OUTLINE == pType->GetType())
{
pPop->InsertItem(700, m_aContextStrings[IDX_STR_SEND_OUTLINE_TO_CLIPBOARD_ENTRY]);
}
if ( (pType->GetType() == ContentTypeId::POSTIT) && (!m_pActiveShell->GetView().GetDocShell()->IsReadOnly()) && ( pType->GetMemberCount() > 0) ) if ( (pType->GetType() == ContentTypeId::POSTIT) && (!m_pActiveShell->GetView().GetDocShell()->IsReadOnly()) && ( pType->GetMemberCount() > 0) )
{ {
bSubPop4 = true; bSubPop4 = true;
...@@ -3116,6 +3122,11 @@ void SwContentTree::ExecuteContextMenuAction( sal_uInt16 nSelectedPopupEntry ) ...@@ -3116,6 +3122,11 @@ void SwContentTree::ExecuteContextMenuAction( sal_uInt16 nSelectedPopupEntry )
m_pActiveShell->GetView().GetPostItMgr()->Delete(); m_pActiveShell->GetView().GetPostItMgr()->Delete();
break; break;
} }
case 700:
{
m_pActiveShell->GetView().GetViewFrame()->GetDispatcher()->Execute(FN_OUTLINE_TO_CLIPBOARD);
break;
}
//Display //Display
default: default:
if(nSelectedPopupEntry > 300 && nSelectedPopupEntry < 400) if(nSelectedPopupEntry > 300 && nSelectedPopupEntry < 400)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment