diff options
author | Jan Holesovsky <kendy@suse.cz> | 2012-04-14 10:58:32 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@suse.cz> | 2012-04-14 15:37:41 +0200 |
commit | bca961b855c638bb6863a663972121d4414c64a7 (patch) | |
tree | 2441261f6e033e6cf54977a6c557db16a3b0c63b /framework | |
parent | 3bdb2288957120cc4bd958c36a4d4db22e7343f0 (diff) |
Simplify the construction of the '>>' menu.
Diffstat (limited to 'framework')
-rw-r--r-- | framework/source/uielement/toolbarmanager.cxx | 22 |
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; } |