summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2012-04-14 10:58:32 +0200
committerJan Holesovsky <kendy@suse.cz>2012-04-14 15:37:41 +0200
commitbca961b855c638bb6863a663972121d4414c64a7 (patch)
tree2441261f6e033e6cf54977a6c557db16a3b0c63b /framework
parent3bdb2288957120cc4bd958c36a4d4db22e7343f0 (diff)
Simplify the construction of the '>>' menu.
Diffstat (limited to 'framework')
-rw-r--r--framework/source/uielement/toolbarmanager.cxx22
1 files changed, 3 insertions, 19 deletions
diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx
index 4fe4712cca2f..e3e595051d68 100644
--- a/framework/source/uielement/toolbarmanager.cxx
+++ b/framework/source/uielement/toolbarmanager.cxx
@@ -1872,25 +1872,9 @@ IMPL_LINK( ToolBarManager, MenuButton, ToolBox*, pToolBar )
if ( m_bDisposed )
return 1;
- PopupMenu * pMenu = GetToolBarCustomMenu(pToolBar);
- if (pMenu)
- {
- sal_uInt16 nObsoleteItems = 6;
- sal_uInt16 positionInMenu;
- sal_uInt32 obsoleteItems[] = { MENUITEM_TOOLBAR_CLOSE ,
- MENUITEM_TOOLBAR_VISIBLEBUTTON ,
- MENUITEM_TOOLBAR_CUSTOMIZETOOLBAR,
- MENUITEM_TOOLBAR_LOCKTOOLBARPOSITION,
- MENUITEM_TOOLBAR_DOCKTOOLBAR,
- MENUITEM_TOOLBAR_DOCKALLTOOLBAR
- };
- for( int i = 0 ; i < nObsoleteItems ; i++ )
- {
- positionInMenu = pMenu->GetItemPos( obsoleteItems[i] );
- if ( positionInMenu != MENU_ITEM_NOTFOUND )
- pMenu->RemoveItem( positionInMenu );
- }
- }
+ pToolBar->UpdateCustomMenu();
+ // remove all entries that do not come from the toolbar itself (fdo#38276)
+ ImplClearPopupMenu( pToolBar );
return 0;
}