diff options
author | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2015-11-17 12:08:30 +0100 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2015-11-17 12:12:11 +0100 |
commit | 81ff7cfddb8e6786529f0a878007e9d399d4908a (patch) | |
tree | 3d944085db21ebcfa18c38631d2aaa3556e6c7a1 /framework/source | |
parent | 2e88fbd747ef2fc7e2d266f7f15db37ecab7662d (diff) |
tdf#95845 Add methods for menu labels to CommandInfoProvider
Change-Id: Ibf6a26940ec194f540255584776f8ebcefbb94ae
Diffstat (limited to 'framework/source')
-rw-r--r-- | framework/source/fwi/helper/mischelper.cxx | 71 | ||||
-rw-r--r-- | framework/source/uielement/macrosmenucontroller.cxx | 9 | ||||
-rw-r--r-- | framework/source/uielement/menubarmanager.cxx | 7 | ||||
-rw-r--r-- | framework/source/uielement/statusbarmanager.cxx | 8 |
4 files changed, 7 insertions, 88 deletions
diff --git a/framework/source/fwi/helper/mischelper.cxx b/framework/source/fwi/helper/mischelper.cxx index 7201de053ba9..f8a1f753aafc 100644 --- a/framework/source/fwi/helper/mischelper.cxx +++ b/framework/source/fwi/helper/mischelper.cxx @@ -59,77 +59,6 @@ uno::Reference< linguistic2::XLanguageGuessing > LanguageGuessingHelper::GetGues return m_xLanguageGuesser; } -OUString RetrieveLabelFromCommand( - const OUString& aCmdURL, - const uno::Reference< uno::XComponentContext >& _xContext, - uno::Reference< container::XNameAccess >& _xUICommandLabels, - const uno::Reference< frame::XFrame >& _xFrame, - OUString& _rModuleIdentifier, - bool& _rIni, - const sal_Char* _pName) -{ - OUString aLabel; - - // Retrieve popup menu labels - if ( !_xUICommandLabels.is() ) - { - try - { - if ( !_rIni ) - { - _rIni = true; - Reference< XModuleManager2 > xModuleManager = ModuleManager::create( _xContext ); - - try - { - _rModuleIdentifier = xModuleManager->identify( _xFrame ); - } - catch( const Exception& ) - { - } - } - - Reference< XNameAccess > xNameAccess = frame::theUICommandDescription::get( _xContext ); - xNameAccess->getByName( _rModuleIdentifier ) >>= _xUICommandLabels; - } - catch ( const Exception& ) - { - } - } - - if ( _xUICommandLabels.is() ) - { - try - { - if ( !aCmdURL.isEmpty() ) - { - OUString aStr; - Sequence< PropertyValue > aPropSeq; - if( _xUICommandLabels->hasByName( aCmdURL ) ) - { - if ( _xUICommandLabels->getByName( aCmdURL ) >>= aPropSeq ) - { - for ( sal_Int32 i = 0; i < aPropSeq.getLength(); i++ ) - { - if ( aPropSeq[i].Name.equalsAscii( _pName/*"Label"*/ )) - { - aPropSeq[i].Value >>= aStr; - break; - } - } - } - } - aLabel = aStr; - } - } - catch ( const css::uno::Exception& ) - { - } - } - - return aLabel; -} - void FillLangItems( std::set< OUString > &rLangItems, const uno::Reference< frame::XFrame > & rxFrame, const LanguageGuessingHelper & rLangGuessHelper, diff --git a/framework/source/uielement/macrosmenucontroller.cxx b/framework/source/uielement/macrosmenucontroller.cxx index 588675399e57..badcb95b07de 100644 --- a/framework/source/uielement/macrosmenucontroller.cxx +++ b/framework/source/uielement/macrosmenucontroller.cxx @@ -32,6 +32,7 @@ #include <comphelper/processfactory.hxx> #include <vcl/svapp.hxx> #include <vcl/i18nhelp.hxx> +#include <vcl/commandinfoprovider.hxx> #include <rtl/ustrbuf.hxx> #include "helper/mischelper.hxx" #include "helpid.hrc" @@ -85,7 +86,7 @@ void MacrosMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu >& rPo // insert basic OUString aCommand(".uno:MacroDialog"); - OUString aDisplayName = RetrieveLabelFromCommand( aCommand ); + OUString aDisplayName = vcl::CommandInfoProvider::Instance().GetMenuLabelForCommand(aCommand, m_xFrame); pPopupMenu->InsertItem( 2, aDisplayName ); pPopupMenu->SetItemCommand( 2, aCommand ); @@ -122,12 +123,6 @@ void SAL_CALL MacrosMenuController::statusChanged( const FeatureStateEvent& ) th } } -OUString MacrosMenuController::RetrieveLabelFromCommand(const OUString& rCmdURL) -{ - bool bModuleIdentified = !m_aModuleIdentifier.isEmpty(); - return framework::RetrieveLabelFromCommand(rCmdURL, m_xContext, m_xUICommandLabels, m_xFrame, m_aModuleIdentifier, bModuleIdentified, "Label"); -} - void MacrosMenuController::addScriptItems( PopupMenu* pPopupMenu, sal_uInt16 startItemId ) { const OUString aCmdBase(".uno:ScriptOrganizer?ScriptOrganizer.Language:string="); diff --git a/framework/source/uielement/menubarmanager.cxx b/framework/source/uielement/menubarmanager.cxx index 85fa140577a4..0c4553beb805 100644 --- a/framework/source/uielement/menubarmanager.cxx +++ b/framework/source/uielement/menubarmanager.cxx @@ -69,6 +69,7 @@ #include <vcl/window.hxx> #include <vcl/menu.hxx> #include <vcl/settings.hxx> +#include <vcl/commandinfoprovider.hxx> #include <osl/mutex.hxx> #include <osl/file.hxx> #include <cppuhelper/implbase.hxx> @@ -1099,11 +1100,9 @@ OUString MenuBarManager::RetrieveLabelFromCommand(const OUString& rCmdURL) if ( !m_bHasMenuBar ) { // This is a context menu, prefer "PopupLabel" over "Label". - OUString aPopupLabel = framework::RetrieveLabelFromCommand(rCmdURL, m_xContext, m_xUICommandLabels,m_xFrame,m_aModuleIdentifier,m_bModuleIdentified,"PopupLabel"); - if ( !aPopupLabel.isEmpty() ) - return aPopupLabel; + return vcl::CommandInfoProvider::Instance().GetPopupLabelForCommand(rCmdURL, m_xFrame); } - return framework::RetrieveLabelFromCommand(rCmdURL, m_xContext, m_xUICommandLabels,m_xFrame,m_aModuleIdentifier,m_bModuleIdentified,"Label"); + return vcl::CommandInfoProvider::Instance().GetMenuLabelForCommand(rCmdURL, m_xFrame); } bool MenuBarManager::CreatePopupMenuController( MenuItemHandler* pMenuItemHandler ) diff --git a/framework/source/uielement/statusbarmanager.cxx b/framework/source/uielement/statusbarmanager.cxx index 389d1f5d1afc..92673de99a6f 100644 --- a/framework/source/uielement/statusbarmanager.cxx +++ b/framework/source/uielement/statusbarmanager.cxx @@ -48,6 +48,7 @@ #include <vcl/status.hxx> #include <vcl/svapp.hxx> #include <vcl/settings.hxx> +#include <vcl/commandinfoprovider.hxx> #include <functional> @@ -300,11 +301,6 @@ void StatusBarManager::RemoveControllers() m_aControllerMap.clear(); } -OUString StatusBarManager::RetrieveLabelFromCommand( const OUString& aCmdURL ) -{ - return framework::RetrieveLabelFromCommand(aCmdURL, m_xContext, m_xUICommandLabels,m_xFrame,m_aModuleIdentifier,m_bModuleIdentified,"Name"); -} - void StatusBarManager::CreateControllers() { uno::Reference< awt::XWindow > xStatusbarWindow = VCLUnoHelper::GetInterface( m_pStatusBar ); @@ -475,7 +471,7 @@ void StatusBarManager::FillStatusBar( const uno::Reference< container::XIndexAcc if (( nType == css::ui::ItemType::DEFAULT ) && !aCommandURL.isEmpty() ) { - OUString aString( RetrieveLabelFromCommand( aCommandURL )); + OUString aString( vcl::CommandInfoProvider::Instance().GetLabelForCommand(aCommandURL, m_xFrame)); sal_uInt16 nItemBits( impl_convertItemStyleToItemBits( nStyle )); m_pStatusBar->InsertItem( nId, nWidth, nItemBits, nOffset ); |