diff options
author | Rafael Dominguez <venccsralph@gmail.com> | 2012-06-28 23:14:52 -0430 |
---|---|---|
committer | Rafael Dominguez <venccsralph@gmail.com> | 2012-06-28 23:16:02 -0430 |
commit | 8f7d779f94ef277ab4162b4a45d81d1fdd2a1f7c (patch) | |
tree | b41be47ee0bd0193bcefac27ff2b66dca7336917 /sfx2/source/doc | |
parent | 0333ccf342a0e25f0e1836349c469eb2d165bd57 (diff) |
Display Move to Folder popup menu when selecting a template.
Change-Id: If4ad6a1809b428b55b26bdb21d64f41cc9b6fbf5
Diffstat (limited to 'sfx2/source/doc')
-rw-r--r-- | sfx2/source/doc/templatedlg.cxx | 31 | ||||
-rw-r--r-- | sfx2/source/doc/templatedlg.hrc | 5 | ||||
-rw-r--r-- | sfx2/source/doc/templatedlg.src | 5 |
3 files changed, 41 insertions, 0 deletions
diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index 76681778c7eb..4a3eb3717d4a 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -91,6 +91,10 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) mpActionMenu->InsertItem(MNI_ACTION_SORT_NAME,SfxResId(STR_ACTION_SORT_NAME).toString()); mpActionMenu->SetSelectHdl(LINK(this,SfxTemplateManagerDlg,MenuSelectHdl)); + mpMoveMenu = new PopupMenu; + mpMoveMenu->InsertItem(MNI_MOVE_NEW,SfxResId(STR_MOVE_NEW).toString()); + mpMoveMenu->SetSelectHdl(LINK(this,SfxTemplateManagerDlg,MoveMenuSelectHdl)); + Size aWinSize = GetOutputSize(); // Calculate thumbnail view minimum size @@ -123,6 +127,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) // Set toolbox button bits mpViewBar->SetItemBits(TBI_TEMPLATE_CREATE, TIB_DROPDOWNONLY); mpActionBar->SetItemBits(TBI_TEMPLATE_ACTION, TIB_DROPDOWNONLY); + mpTemplateBar->SetItemBits(TBI_TEMPLATE_MOVE,TIB_DROPDOWNONLY); // Set toolbox handlers mpViewBar->SetClickHdl(LINK(this,SfxTemplateManagerDlg,TBXViewHdl)); @@ -130,6 +135,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent) mpActionBar->SetClickHdl(LINK(this,SfxTemplateManagerDlg,TBXActionHdl)); mpActionBar->SetDropdownClickHdl(LINK(this,SfxTemplateManagerDlg,TBXDropdownHdl)); mpTemplateBar->SetClickHdl(LINK(this,SfxTemplateManagerDlg,TBXTemplateHdl)); + mpTemplateBar->SetDropdownClickHdl(LINK(this,SfxTemplateManagerDlg,TBXDropdownHdl)); // Set view position below toolbox Point aViewPos = maView->GetPosPixel(); @@ -188,6 +194,7 @@ SfxTemplateManagerDlg::~SfxTemplateManagerDlg () delete maView; delete mpCreateMenu; delete mpActionMenu; + delete mpMoveMenu; } IMPL_LINK_NOARG(SfxTemplateManagerDlg,ViewAllHdl) @@ -309,6 +316,16 @@ IMPL_LINK(SfxTemplateManagerDlg, TBXDropdownHdl, ToolBox*, pBox) pBox->EndSelection(); pBox->Invalidate(); break; + case TBI_TEMPLATE_MOVE: + pBox->SetItemDown( nCurItemId, true ); + + mpMoveMenu->Execute(pBox,pBox->GetItemRect(TBI_TEMPLATE_MOVE), + POPUPMENU_EXECUTE_DOWN); + + pBox->SetItemDown( nCurItemId, false ); + pBox->EndSelection(); + pBox->Invalidate(); + break; default: break; } @@ -392,6 +409,20 @@ IMPL_LINK(SfxTemplateManagerDlg, MenuSelectHdl, Menu*, pMenu) return 0; } +IMPL_LINK(SfxTemplateManagerDlg, MoveMenuSelectHdl, Menu*, pMenu) +{ + sal_uInt16 nMenuId = pMenu->GetCurItemId(); + + if (nMenuId == MNI_MOVE_NEW) + { + } + else + { + } + + return 0; +} + IMPL_LINK(SfxTemplateManagerDlg, OpenTemplateHdl, ThumbnailViewItem*, pItem) { uno::Sequence< PropertyValue > aArgs(1); diff --git a/sfx2/source/doc/templatedlg.hrc b/sfx2/source/doc/templatedlg.hrc index 064e85ca69ee..5fbbfab04b0c 100644 --- a/sfx2/source/doc/templatedlg.hrc +++ b/sfx2/source/doc/templatedlg.hrc @@ -43,4 +43,9 @@ #define STR_ACTION_SORT_NAME 264 +#define MNI_MOVE_NEW 265 +#define MNI_MOVE_FOLDER_BASE 266 + +#define STR_MOVE_NEW 267 + #define IMG_ONLINE_REPOSITORY 100 diff --git a/sfx2/source/doc/templatedlg.src b/sfx2/source/doc/templatedlg.src index e98ca373aa83..48bee92f4436 100644 --- a/sfx2/source/doc/templatedlg.src +++ b/sfx2/source/doc/templatedlg.src @@ -35,6 +35,11 @@ String STR_ACTION_SORT_NAME Text [ en-US ] = "Sort by name"; }; +String STR_MOVE_NEW +{ + Text [ en-US ] = "New folder"; +}; + ModalDialog DLG_TEMPLATE_MANAGER { HelpId = CMD_SID_TEMPLATE_MANAGER; |