From bc937896e255f1372726e36b00ca0d3b0afce35e Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Wed, 12 Apr 2017 09:35:26 +0100 Subject: convert preset menu to .ui Change-Id: I31cbe438f5f5b790ca8f4373010b28d948c2b53e --- svx/UIConfig_svx.mk | 1 + svx/source/tbxctrls/SvxPresetListBox.cxx | 18 +++++++----------- svx/source/tbxctrls/tbcontrl.src | 17 ----------------- svx/uiconfig/ui/presetmenu.ui | 25 +++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 28 deletions(-) create mode 100644 svx/uiconfig/ui/presetmenu.ui (limited to 'svx') diff --git a/svx/UIConfig_svx.mk b/svx/UIConfig_svx.mk index ab20c8360c73..82e6e7ad7c64 100644 --- a/svx/UIConfig_svx.mk +++ b/svx/UIConfig_svx.mk @@ -53,6 +53,7 @@ $(eval $(call gb_UIConfig_add_uifiles,svx,\ svx/uiconfig/ui/paralrspacing \ svx/uiconfig/ui/paraulspacing \ svx/uiconfig/ui/passwd \ + svx/uiconfig/ui/presetmenu \ svx/uiconfig/ui/profileexporteddialog \ svx/uiconfig/ui/querydeletecontourdialog \ svx/uiconfig/ui/querydeleteobjectdialog \ diff --git a/svx/source/tbxctrls/SvxPresetListBox.cxx b/svx/source/tbxctrls/SvxPresetListBox.cxx index 0bda5d1831b4..e9916bb52ced 100644 --- a/svx/source/tbxctrls/SvxPresetListBox.cxx +++ b/svx/source/tbxctrls/SvxPresetListBox.cxx @@ -59,7 +59,8 @@ void SvxPresetListBox::Command( const CommandEvent& rEvent ) if(nIndex > 0) { Point aPos(rEvent.GetMousePosPixel()); - ScopedVclPtrInstance pMenu(SVX_RES(RID_SVX_PRESET_MENU)); + VclBuilder aBuilder(nullptr, VclBuilderContainer::getUIRootDir(), "svx/ui/presetmenu.ui", ""); + VclPtr pMenu(aBuilder.get_menu("menu")); FloatingWindow* pMenuWindow = dynamic_cast(pMenu->GetWindow()); if(pMenuWindow != nullptr) { @@ -123,16 +124,11 @@ IMPL_LINK(SvxPresetListBox, OnMenuItemSelected, Menu*, pMenu, bool) return false; } pMenu->Deactivate(); - switch(pMenu->GetCurItemId()) - { - default: - case RID_SVX_PRESET_RENAME: - maRenameHdl.Call(this); - break; - case RID_SVX_PRESET_DELETE: - maDeleteHdl.Call(this); - break; - } + OString sIdent = pMenu->GetCurItemIdent(); + if (sIdent == "rename") + maRenameHdl.Call(this); + else if (sIdent == "delete") + maDeleteHdl.Call(this); return false; } diff --git a/svx/source/tbxctrls/tbcontrl.src b/svx/source/tbxctrls/tbcontrl.src index 5d3fe57b4285..6b22d064dce0 100644 --- a/svx/source/tbxctrls/tbcontrl.src +++ b/svx/source/tbxctrls/tbcontrl.src @@ -131,23 +131,6 @@ Menu RID_SVX_STYLE_MENU }; }; -Menu RID_SVX_PRESET_MENU -{ - ItemList = - { - MenuItem - { - Identifier = RID_SVX_PRESET_RENAME; - Text [ en-US ] = "Rename"; - }; - MenuItem - { - Identifier = RID_SVX_PRESET_DELETE; - Text [ en-US ] = "Delete"; - }; - }; -}; - String RID_SVXSTR_BY_AUTHOR { Text [ en-US ] = "By author"; diff --git a/svx/uiconfig/ui/presetmenu.ui b/svx/uiconfig/ui/presetmenu.ui new file mode 100644 index 000000000000..c67b3de6c67a --- /dev/null +++ b/svx/uiconfig/ui/presetmenu.ui @@ -0,0 +1,25 @@ + + + + + + True + False + + + True + False + Rename + True + + + + + True + False + Delete + True + + + + -- cgit