summaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2020-09-02 02:05:54 +0300
committerMaxim Monastirsky <momonasmon@gmail.com>2020-09-07 00:19:24 +0200
commit34a09c9c61bff30e8c4d16132bb47b2b1b16e422 (patch)
tree1dc8eec1cbffb960c439f92621a3d51b4d2ec85a /framework
parent94a7a71b070d3911b39d1026ba266768b71ba8a6 (diff)
MenuBarManager: Simplify module id handling
Now that we have a single ctor, which always calls FillMenuManager. Change-Id: Ib6b04882ddde252a1dc81670576f76b4fc21ea09 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102138 Tested-by: Jenkins Reviewed-by: Maxim Monastirsky <momonasmon@gmail.com>
Diffstat (limited to 'framework')
-rw-r--r--framework/inc/uielement/menubarmanager.hxx1
-rw-r--r--framework/source/uielement/menubarmanager.cxx59
2 files changed, 6 insertions, 54 deletions
diff --git a/framework/inc/uielement/menubarmanager.hxx b/framework/inc/uielement/menubarmanager.hxx
index c688994313b8..67f5d95dd87c 100644
--- a/framework/inc/uielement/menubarmanager.hxx
+++ b/framework/inc/uielement/menubarmanager.hxx
@@ -172,7 +172,6 @@ class MenuBarManager final :
bool m_bShowMenuImages;
bool m_bRetrieveImages;
bool m_bAcceleratorCfg;
- bool m_bModuleIdentified;
bool m_bHasMenuBar;
OUString m_aModuleIdentifier;
VclPtr<Menu> m_pVCLMenu;
diff --git a/framework/source/uielement/menubarmanager.cxx b/framework/source/uielement/menubarmanager.cxx
index 21817bd36b93..6bcee628e1df 100644
--- a/framework/source/uielement/menubarmanager.cxx
+++ b/framework/source/uielement/menubarmanager.cxx
@@ -36,7 +36,6 @@
#include <com/sun/star/ui/GlobalAcceleratorConfiguration.hpp>
#include <com/sun/star/ui/ItemType.hpp>
#include <com/sun/star/ui/ImageType.hpp>
-#include <com/sun/star/frame/ModuleManager.hpp>
#include <com/sun/star/ui/theModuleUIConfigurationManagerSupplier.hpp>
#include <com/sun/star/ui/XUIConfigurationManagerSupplier.hpp>
#include <com/sun/star/ui/ItemStyle.hpp>
@@ -92,7 +91,6 @@ MenuBarManager::MenuBarManager(
WeakComponentImplHelper( m_aMutex )
, m_bRetrieveImages( false )
, m_bAcceleratorCfg( false )
- , m_bModuleIdentified( false )
, m_bHasMenuBar( bHasMenuBar )
, m_xContext(rxContext)
, m_xURLTransformer(_xURLTransformer)
@@ -927,6 +925,12 @@ void MenuBarManager::FillMenuManager( Menu* pMenu, const Reference< XFrame >& rF
m_bShowMenuImages = rSettings.GetUseImagesInMenus();
m_bRetrieveImages = false;
+ // Set module identifier when provided from outside
+ if (!rModuleIdentifier.isEmpty())
+ m_aModuleIdentifier = rModuleIdentifier;
+ else
+ m_aModuleIdentifier = vcl::CommandInfoProvider::GetModuleIdentifier(m_xFrame);
+
// Add root as ui configuration listener
RetrieveImageManagers();
@@ -958,13 +962,6 @@ void MenuBarManager::FillMenuManager( Menu* pMenu, const Reference< XFrame >& rF
{
sal_uInt16 nItemId = FillItemCommand(aItemCommand,pMenu, i );
- // Set module identifier when provided from outside
- if ( !rModuleIdentifier.isEmpty() )
- {
- m_aModuleIdentifier = rModuleIdentifier;
- m_bModuleIdentified = true;
- }
-
if (( pMenu->IsMenuBar() || bAccessibilityEnabled ) &&
( pMenu->GetItemText( nItemId ).isEmpty() ))
{
@@ -1128,23 +1125,6 @@ void MenuBarManager::impl_RetrieveShortcutsFromConfiguration(
void MenuBarManager::RetrieveShortcuts( std::vector< std::unique_ptr<MenuItemHandler> >& aMenuShortCuts )
{
- if ( !m_bModuleIdentified )
- {
- m_bModuleIdentified = true;
- Reference< XModuleManager2 > xModuleManager = ModuleManager::create( m_xContext );
-
- try
- {
- m_aModuleIdentifier = xModuleManager->identify( m_xFrame );
- }
- catch( const Exception& )
- {
- }
- }
-
- if ( !m_bModuleIdentified )
- return;
-
Reference< XAcceleratorConfiguration > xDocAccelCfg( m_xDocAcceleratorManager );
Reference< XAcceleratorConfiguration > xModuleAccelCfg( m_xModuleAcceleratorManager );
Reference< XAcceleratorConfiguration > xGlobalAccelCfg( m_xGlobalAcceleratorManager );
@@ -1251,19 +1231,6 @@ void MenuBarManager::RetrieveImageManagers()
}
}
- Reference< XModuleManager2 > xModuleManager;
- if ( m_aModuleIdentifier.isEmpty() )
- xModuleManager.set( ModuleManager::create( m_xContext ) );
-
- try
- {
- if ( xModuleManager.is() )
- m_aModuleIdentifier = xModuleManager->identify( Reference< XInterface >( m_xFrame, UNO_QUERY ) );
- }
- catch( const Exception& )
- {
- }
-
if ( !m_xModuleImageManager.is() )
{
Reference< XModuleUIConfigurationManagerSupplier > xModuleCfgMgrSupplier =
@@ -1483,20 +1450,6 @@ void MenuBarManager::SetItemContainer( const Reference< XIndexAccess >& rItemCon
Reference< XFrame > xFrame = m_xFrame;
- if ( !m_bModuleIdentified )
- {
- m_bModuleIdentified = true;
- Reference< XModuleManager2 > xModuleManager = ModuleManager::create( m_xContext );
-
- try
- {
- m_aModuleIdentifier = xModuleManager->identify( xFrame );
- }
- catch( const Exception& )
- {
- }
- }
-
// Clear MenuBarManager structures
{
// Check active state as we cannot change our VCL menu during activation by the user