diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2018-03-17 21:42:27 +0100 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2018-03-17 23:08:48 +0100 |
commit | 823ef9ef3238efd92895254e0f8042ff1e543bb6 (patch) | |
tree | 08d58131644869f46319b246b919a33bbf64f46e /framework/source/uielement | |
parent | b9cf7da2907f759c98b801939e7c04cf0b80388f (diff) |
Use for-range loops in framework
Change-Id: I72ea832848fd7c76863bcee70a3303de488c0b0f
Reviewed-on: https://gerrit.libreoffice.org/51471
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'framework/source/uielement')
5 files changed, 131 insertions, 168 deletions
diff --git a/framework/source/uielement/langselectionmenucontroller.cxx b/framework/source/uielement/langselectionmenucontroller.cxx index 5140d4fc708c..4a9a1ec16118 100644 --- a/framework/source/uielement/langselectionmenucontroller.cxx +++ b/framework/source/uielement/langselectionmenucontroller.cxx @@ -199,19 +199,17 @@ void LanguageSelectionMenuController::fillPopupMenu( Reference< css::awt::XPopup sal_Int16 nItemId = 1; // in this control the item id is not important for executing the command const OUString sAsterisk("*"); // multiple languages in current selection const OUString sNone( SvtLanguageTable::GetLanguageString( LANGUAGE_NONE )); - std::set< OUString >::const_iterator it; - for (it = aLangItems.begin(); it != aLangItems.end(); ++it) + for (auto const& langItem : aLangItems) { - const OUString & rStr( *it ); - if (rStr != sNone && - rStr != sAsterisk && - !rStr.isEmpty()) // 'no language found' from language guessing + if (langItem != sNone && + langItem != sAsterisk && + !langItem.isEmpty()) // 'no language found' from language guessing { - pPopupMenu->InsertItem( nItemId, rStr ); + pPopupMenu->InsertItem( nItemId, langItem); aCmd = aCmd_Language; - aCmd += rStr; + aCmd += langItem; pPopupMenu->SetItemCommand( nItemId, aCmd ); - if (rStr == m_aCurLang && eMode == MODE_SetLanguageSelectionMenu ) + if (langItem == m_aCurLang && eMode == MODE_SetLanguageSelectionMenu ) { //make a sign for the current language pPopupMenu->CheckItem( nItemId ); diff --git a/framework/source/uielement/langselectionstatusbarcontroller.cxx b/framework/source/uielement/langselectionstatusbarcontroller.cxx index 6fa44adb5100..a6e38cc64378 100644 --- a/framework/source/uielement/langselectionstatusbarcontroller.cxx +++ b/framework/source/uielement/langselectionstatusbarcontroller.cxx @@ -145,23 +145,21 @@ void LangSelectionStatusbarController::LangMenu( const OUString sAsterisk("*"); // multiple languages in current selection const OUString sNone( SvtLanguageTable::GetLanguageString( LANGUAGE_NONE )); std::map< sal_Int16, OUString > aLangMap; - std::set< OUString >::const_iterator it; - for (it = aLangItems.begin(); it != aLangItems.end(); ++it) + for (auto const& langItem : aLangItems) { - const OUString & rStr( *it ); - if ( rStr != sNone && - rStr != sAsterisk && - !rStr.isEmpty()) // 'no language found' from language guessing + if ( langItem != sNone && + langItem != sAsterisk && + !langItem.isEmpty()) // 'no language found' from language guessing { SAL_WARN_IF( MID_LANG_SEL_1 > nItemId || nItemId > MID_LANG_SEL_9, "fwk.uielement", "nItemId outside of expected range!" ); - xPopupMenu->insertItem( nItemId, rStr, 0, nItemId ); - if ( rStr == m_aCurLang ) + xPopupMenu->insertItem( nItemId, langItem, 0, nItemId ); + if ( langItem == m_aCurLang ) { //make a sign for the current language xPopupMenu->checkItem( nItemId, true ); } - aLangMap[ nItemId ] = rStr; + aLangMap[ nItemId ] = langItem; ++nItemId; } } @@ -176,17 +174,16 @@ void LangSelectionStatusbarController::LangMenu( // add entries to submenu ('set language for paragraph') nItemId = static_cast< sal_Int16 >(MID_LANG_PARA_1); - for (it = aLangItems.begin(); it != aLangItems.end(); ++it) + for (auto const& langItem : aLangItems) { - const OUString & rStr( *it ); - if( rStr != sNone && - rStr != sAsterisk && - !rStr.isEmpty()) // 'no language found' from language guessing + if( langItem != sNone && + langItem != sAsterisk && + !langItem.isEmpty()) // 'no language found' from language guessing { SAL_WARN_IF( MID_LANG_PARA_1 > nItemId || nItemId > MID_LANG_PARA_9, "fwk.uielement", "nItemId outside of expected range!" ); - subPopupMenu->insertItem( nItemId, rStr, 0, nItemId ); - aLangMap[nItemId] = rStr; + subPopupMenu->insertItem( nItemId, langItem, 0, nItemId ); + aLangMap[nItemId] = langItem; ++nItemId; } } diff --git a/framework/source/uielement/menubarmanager.cxx b/framework/source/uielement/menubarmanager.cxx index 0122c299b97d..2ac48b5ad89b 100644 --- a/framework/source/uielement/menubarmanager.cxx +++ b/framework/source/uielement/menubarmanager.cxx @@ -184,14 +184,12 @@ void MenuBarManager::Destroy() m_xDeferedItemContainer.clear(); RemoveListener(); - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = *p; - pItemHandler->xMenuItemDispatch.clear(); - pItemHandler->xSubMenuManager.clear(); - pItemHandler->xPopupMenu.clear(); - delete pItemHandler; + menuItemHandler->xMenuItemDispatch.clear(); + menuItemHandler->xSubMenuManager.clear(); + menuItemHandler->xPopupMenu.clear(); + delete menuItemHandler; } m_aMenuItemHandlerVector.clear(); @@ -277,21 +275,18 @@ void SAL_CALL MenuBarManager::frameAction( const FrameActionEvent& Action ) if ( Action.Action == FrameAction_CONTEXT_CHANGED ) { - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { // Clear dispatch reference as we will requery it later - MenuItemHandler* pItemHandler = *p; - - if ( pItemHandler->xMenuItemDispatch.is() ) + if ( menuItemHandler->xMenuItemDispatch.is() ) { URL aTargetURL; - aTargetURL.Complete = pItemHandler->aMenuItemURL; + aTargetURL.Complete = menuItemHandler->aMenuItemURL; m_xURLTransformer->parseStrict( aTargetURL ); - pItemHandler->xMenuItemDispatch->removeStatusListener( this, aTargetURL ); + menuItemHandler->xMenuItemDispatch->removeStatusListener( this, aTargetURL ); } - pItemHandler->xMenuItemDispatch.clear(); + menuItemHandler->xMenuItemDispatch.clear(); } } } @@ -307,14 +302,12 @@ void SAL_CALL MenuBarManager::statusChanged( const FeatureStateEvent& Event ) return; // We have to check all menu entries as there can be identical entries in a popup menu. - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pMenuItemHandler = *p; - if ( pMenuItemHandler->aParsedItemURL == aFeatureURL ) + if ( menuItemHandler->aParsedItemURL == aFeatureURL ) { bool bCheckmark( false ); - bool bMenuItemEnabled( m_pVCLMenu->IsItemEnabled( pMenuItemHandler->nItemId )); + bool bMenuItemEnabled( m_pVCLMenu->IsItemEnabled( menuItemHandler->nItemId )); bool bEnabledItem( Event.IsEnabled ); OUString aItemText; status::Visibility aVisibilityStatus; @@ -328,16 +321,16 @@ void SAL_CALL MenuBarManager::statusChanged( const FeatureStateEvent& Event ) * in 2009 with commit 426ab2c0e8f6e3fe2b766f74f6b8da873d860260 * as some "metropatch" and the other places it touched seem to * be gone. */ - if ( (pMenuItemHandler->aMenuItemURL == ".uno:Paste" && + if ( (menuItemHandler->aMenuItemURL == ".uno:Paste" && m_aModuleIdentifier != "com.sun.star.sheet.SpreadsheetDocument") - || pMenuItemHandler->aMenuItemURL == ".uno:PasteClipboard" ) // special for draw/impress + || menuItemHandler->aMenuItemURL == ".uno:PasteClipboard" ) // special for draw/impress bEnabledItem = true; #endif // Enable/disable item if ( bEnabledItem != bMenuItemEnabled ) { - m_pVCLMenu->EnableItem( pMenuItemHandler->nItemId, bEnabledItem ); + m_pVCLMenu->EnableItem( menuItemHandler->nItemId, bEnabledItem ); // Remove "checked" mark for disabled menu items. // Initially disabled but checkable menu items do not receive @@ -345,20 +338,20 @@ void SAL_CALL MenuBarManager::statusChanged( const FeatureStateEvent& Event ) // enabling/disabling. Since we can not pass checked state for disabled // items, we will just reset checked state for them, anyway correct state // will be transferred from controller once item enabled. - if ( !bEnabledItem && m_pVCLMenu->IsItemChecked( pMenuItemHandler->nItemId ) ) - m_pVCLMenu->CheckItem( pMenuItemHandler->nItemId, false ); + if ( !bEnabledItem && m_pVCLMenu->IsItemChecked( menuItemHandler->nItemId ) ) + m_pVCLMenu->CheckItem( menuItemHandler->nItemId, false ); } if ( Event.State >>= bCheckmark ) { // Checkmark or RadioButton - m_pVCLMenu->ShowItem( pMenuItemHandler->nItemId ); - m_pVCLMenu->CheckItem( pMenuItemHandler->nItemId, bCheckmark ); + m_pVCLMenu->ShowItem( menuItemHandler->nItemId ); + m_pVCLMenu->CheckItem( menuItemHandler->nItemId, bCheckmark ); - MenuItemBits nBits = m_pVCLMenu->GetItemBits( pMenuItemHandler->nItemId ); + MenuItemBits nBits = m_pVCLMenu->GetItemBits( menuItemHandler->nItemId ); //If not already designated RadioButton set as CheckMark if (!(nBits & MenuItemBits::RADIOCHECK)) - m_pVCLMenu->SetItemBits( pMenuItemHandler->nItemId, nBits | MenuItemBits::CHECKABLE ); + m_pVCLMenu->SetItemBits( menuItemHandler->nItemId, nBits | MenuItemBits::CHECKABLE ); } else if ( Event.State >>= aItemText ) { @@ -367,13 +360,13 @@ void SAL_CALL MenuBarManager::statusChanged( const FeatureStateEvent& Event ) if ( !aEnumPart.isEmpty() && aURL.GetProtocol() == INetProtocol::Uno ) { // Checkmark or RadioButton - m_pVCLMenu->ShowItem( pMenuItemHandler->nItemId ); - m_pVCLMenu->CheckItem( pMenuItemHandler->nItemId, aItemText == aEnumPart ); + m_pVCLMenu->ShowItem( menuItemHandler->nItemId ); + m_pVCLMenu->CheckItem( menuItemHandler->nItemId, aItemText == aEnumPart ); - MenuItemBits nBits = m_pVCLMenu->GetItemBits( pMenuItemHandler->nItemId ); + MenuItemBits nBits = m_pVCLMenu->GetItemBits( menuItemHandler->nItemId ); //If not already designated RadioButton set as CheckMark if (!(nBits & MenuItemBits::RADIOCHECK)) - m_pVCLMenu->SetItemBits( pMenuItemHandler->nItemId, nBits | MenuItemBits::CHECKABLE ); + m_pVCLMenu->SetItemBits( menuItemHandler->nItemId, nBits | MenuItemBits::CHECKABLE ); } else { @@ -397,23 +390,23 @@ void SAL_CALL MenuBarManager::statusChanged( const FeatureStateEvent& Event ) aItemText = aTmp; } - m_pVCLMenu->ShowItem( pMenuItemHandler->nItemId ); - m_pVCLMenu->SetItemText( pMenuItemHandler->nItemId, aItemText ); + m_pVCLMenu->ShowItem( menuItemHandler->nItemId ); + m_pVCLMenu->SetItemText( menuItemHandler->nItemId, aItemText ); } } else if ( Event.State >>= aVisibilityStatus ) { // Visibility - m_pVCLMenu->ShowItem( pMenuItemHandler->nItemId, aVisibilityStatus.bVisible ); + m_pVCLMenu->ShowItem( menuItemHandler->nItemId, aVisibilityStatus.bVisible ); } else - m_pVCLMenu->ShowItem( pMenuItemHandler->nItemId ); + m_pVCLMenu->ShowItem( menuItemHandler->nItemId ); } if ( Event.Requery ) { // Release dispatch object - will be required on the next activate! - pMenuItemHandler->xMenuItemDispatch.clear(); + menuItemHandler->xMenuItemDispatch.clear(); } } } @@ -424,12 +417,10 @@ MenuBarManager::MenuItemHandler* MenuBarManager::GetMenuItemHandler( sal_uInt16 { SolarMutexGuard g; - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = *p; - if ( pItemHandler->nItemId == nItemId ) - return pItemHandler; + if ( menuItemHandler->nItemId == nItemId ) + return menuItemHandler; } return nullptr; @@ -440,13 +431,11 @@ void MenuBarManager::RequestImages() { m_bRetrieveImages = true; - const sal_uInt32 nCount = m_aMenuItemHandlerVector.size(); - for ( sal_uInt32 i = 0; i < nCount; ++i ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = m_aMenuItemHandlerVector[i]; - if ( pItemHandler->xSubMenuManager.is() ) + if ( menuItemHandler->xSubMenuManager.is() ) { - MenuBarManager* pMenuBarManager = static_cast<MenuBarManager*>(pItemHandler->xSubMenuManager.get()); + MenuBarManager* pMenuBarManager = static_cast<MenuBarManager*>(menuItemHandler->xSubMenuManager.get()); pMenuBarManager->RequestImages(); } } @@ -457,30 +446,28 @@ void MenuBarManager::RemoveListener() { SolarMutexGuard g; - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = *p; - if ( pItemHandler->xMenuItemDispatch.is() ) + if ( menuItemHandler->xMenuItemDispatch.is() ) { URL aTargetURL; - aTargetURL.Complete = pItemHandler->aMenuItemURL; + aTargetURL.Complete = menuItemHandler->aMenuItemURL; m_xURLTransformer->parseStrict( aTargetURL ); - pItemHandler->xMenuItemDispatch->removeStatusListener( + menuItemHandler->xMenuItemDispatch->removeStatusListener( static_cast< XStatusListener* >( this ), aTargetURL ); } - pItemHandler->xMenuItemDispatch.clear(); + menuItemHandler->xMenuItemDispatch.clear(); - if ( pItemHandler->xPopupMenu.is() ) + if ( menuItemHandler->xPopupMenu.is() ) { { // Remove popup menu from menu structure - m_pVCLMenu->SetPopupMenu( pItemHandler->nItemId, nullptr ); + m_pVCLMenu->SetPopupMenu( menuItemHandler->nItemId, nullptr ); } - Reference< css::lang::XEventListener > xEventListener( pItemHandler->xPopupMenuController, UNO_QUERY ); + Reference< css::lang::XEventListener > xEventListener( menuItemHandler->xPopupMenuController, UNO_QUERY ); if ( xEventListener.is() ) { EventObject aEventObject; @@ -493,7 +480,7 @@ void MenuBarManager::RemoveListener() // dispose!! try { - Reference< XComponent > xComponent( pItemHandler->xPopupMenuController, UNO_QUERY ); + Reference< XComponent > xComponent( menuItemHandler->xPopupMenuController, UNO_QUERY ); if ( xComponent.is() ) xComponent->dispose(); } @@ -506,11 +493,11 @@ void MenuBarManager::RemoveListener() } // Release references to controller and popup menu - pItemHandler->xPopupMenuController.clear(); - pItemHandler->xPopupMenu.clear(); + menuItemHandler->xPopupMenuController.clear(); + menuItemHandler->xPopupMenu.clear(); } - Reference< XComponent > xComponent( pItemHandler->xSubMenuManager, UNO_QUERY ); + Reference< XComponent > xComponent( menuItemHandler->xSubMenuManager, UNO_QUERY ); if ( xComponent.is() ) xComponent->dispose(); } @@ -534,15 +521,13 @@ void SAL_CALL MenuBarManager::disposing( const EventObject& Source ) SolarMutexGuard g; - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pMenuItemHandler = *p; - if ( pMenuItemHandler->xMenuItemDispatch.is() && - pMenuItemHandler->xMenuItemDispatch == Source.Source ) + if ( menuItemHandler->xMenuItemDispatch.is() && + menuItemHandler->xMenuItemDispatch == Source.Source ) { // disposing called from menu item dispatcher, remove listener - pMenuItemDisposing = pMenuItemHandler; + pMenuItemDisposing = menuItemHandler; break; } } @@ -688,24 +673,21 @@ IMPL_LINK( MenuBarManager, Activate, Menu *, pMenu, bool ) if ( bShowShortcuts ) RetrieveShortcuts( m_aMenuItemHandlerVector ); - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pMenuItemHandler = *p; - if ( !bShowShortcuts ) { - pMenu->SetAccelKey( pMenuItemHandler->nItemId, vcl::KeyCode() ); + pMenu->SetAccelKey( menuItemHandler->nItemId, vcl::KeyCode() ); } - else if ( pMenuItemHandler->aMenuItemURL == aCmdHelpIndex ) + else if ( menuItemHandler->aMenuItemURL == aCmdHelpIndex ) { // Set key code, workaround for hard-coded shortcut F1 mapped to .uno:HelpIndex // Only non-popup menu items can have a short-cut vcl::KeyCode aKeyCode( KEY_F1 ); - pMenu->SetAccelKey( pMenuItemHandler->nItemId, aKeyCode ); + pMenu->SetAccelKey( menuItemHandler->nItemId, aKeyCode ); } - else if ( pMenu->GetPopupMenu( pMenuItemHandler->nItemId ) == nullptr ) - pMenu->SetAccelKey( pMenuItemHandler->nItemId, pMenuItemHandler->aKeyCode ); + else if ( pMenu->GetPopupMenu( menuItemHandler->nItemId ) == nullptr ) + pMenu->SetAccelKey( menuItemHandler->nItemId, menuItemHandler->aKeyCode ); } } @@ -722,61 +704,59 @@ IMPL_LINK( MenuBarManager, Activate, Menu *, pMenu, bool ) { vcl::KeyCode aEmptyKeyCode; SvtCommandOptions aCmdOptions; - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pMenuItemHandler = *p; - if ( pMenuItemHandler ) + if (menuItemHandler) { - if ( !pMenuItemHandler->xMenuItemDispatch.is() && - !pMenuItemHandler->xSubMenuManager.is() ) + if ( !menuItemHandler->xMenuItemDispatch.is() && + !menuItemHandler->xSubMenuManager.is() ) { // There is no dispatch mechanism for the special window list menu items, // because they are handled directly through XFrame->activate!!! // Don't update dispatches for special file menu items. - if ( !( pMenuItemHandler->nItemId >= START_ITEMID_WINDOWLIST && - pMenuItemHandler->nItemId < END_ITEMID_WINDOWLIST ) ) + if ( !( menuItemHandler->nItemId >= START_ITEMID_WINDOWLIST && + menuItemHandler->nItemId < END_ITEMID_WINDOWLIST ) ) { Reference< XDispatch > xMenuItemDispatch; - aTargetURL.Complete = pMenuItemHandler->aMenuItemURL; + aTargetURL.Complete = menuItemHandler->aMenuItemURL; m_xURLTransformer->parseStrict( aTargetURL ); if ( bHasDisabledEntries ) { if ( aCmdOptions.Lookup( SvtCommandOptions::CMDOPTION_DISABLED, aTargetURL.Path )) - pMenu->HideItem( pMenuItemHandler->nItemId ); + pMenu->HideItem( menuItemHandler->nItemId ); } if ( aTargetURL.Complete.startsWith( ".uno:StyleApply?" ) ) xMenuItemDispatch = new StyleDispatcher( m_xFrame, m_xURLTransformer, aTargetURL ); else if ( m_bIsBookmarkMenu ) - xMenuItemDispatch = xDispatchProvider->queryDispatch( aTargetURL, pMenuItemHandler->aTargetFrame, 0 ); + xMenuItemDispatch = xDispatchProvider->queryDispatch( aTargetURL, menuItemHandler->aTargetFrame, 0 ); else xMenuItemDispatch = xDispatchProvider->queryDispatch( aTargetURL, OUString(), 0 ); bool bPopupMenu( false ); - if ( !pMenuItemHandler->xPopupMenuController.is() && - m_xPopupMenuControllerFactory->hasController( pMenuItemHandler->aMenuItemURL, m_aModuleIdentifier ) ) + if ( !menuItemHandler->xPopupMenuController.is() && + m_xPopupMenuControllerFactory->hasController( menuItemHandler->aMenuItemURL, m_aModuleIdentifier ) ) { - if( xMenuItemDispatch.is() || pMenuItemHandler->aMenuItemURL != ".uno:RecentFileList" ) - bPopupMenu = CreatePopupMenuController( pMenuItemHandler ); + if( xMenuItemDispatch.is() || menuItemHandler->aMenuItemURL != ".uno:RecentFileList" ) + bPopupMenu = CreatePopupMenuController(menuItemHandler); } - else if ( pMenuItemHandler->xPopupMenuController.is() ) + else if ( menuItemHandler->xPopupMenuController.is() ) { // Force update of popup menu - pMenuItemHandler->xPopupMenuController->updatePopupMenu(); + menuItemHandler->xPopupMenuController->updatePopupMenu(); bPopupMenu = true; - if (PopupMenu* pThisPopup = pMenu->GetPopupMenu( pMenuItemHandler->nItemId )) - pMenu->EnableItem( pMenuItemHandler->nItemId, pThisPopup->GetItemCount() != 0 ); + if (PopupMenu* pThisPopup = pMenu->GetPopupMenu( menuItemHandler->nItemId )) + pMenu->EnableItem( menuItemHandler->nItemId, pThisPopup->GetItemCount() != 0 ); } - lcl_CheckForChildren(pMenu, pMenuItemHandler->nItemId); + lcl_CheckForChildren(pMenu, menuItemHandler->nItemId); if ( xMenuItemDispatch.is() ) { - pMenuItemHandler->xMenuItemDispatch = xMenuItemDispatch; - pMenuItemHandler->aParsedItemURL = aTargetURL.Complete; + menuItemHandler->xMenuItemDispatch = xMenuItemDispatch; + menuItemHandler->aParsedItemURL = aTargetURL.Complete; if ( !bPopupMenu ) { @@ -787,34 +767,34 @@ IMPL_LINK( MenuBarManager, Activate, Menu *, pMenu, bool ) } } else if ( !bPopupMenu ) - pMenu->EnableItem( pMenuItemHandler->nItemId, false ); + pMenu->EnableItem( menuItemHandler->nItemId, false ); } } - else if ( pMenuItemHandler->xPopupMenuController.is() ) + else if ( menuItemHandler->xPopupMenuController.is() ) { // Force update of popup menu - pMenuItemHandler->xPopupMenuController->updatePopupMenu(); - lcl_CheckForChildren(pMenu, pMenuItemHandler->nItemId); + menuItemHandler->xPopupMenuController->updatePopupMenu(); + lcl_CheckForChildren(pMenu, menuItemHandler->nItemId); } - else if ( pMenuItemHandler->xMenuItemDispatch.is() ) + else if ( menuItemHandler->xMenuItemDispatch.is() ) { // We need an update to reflect the current state try { - aTargetURL.Complete = pMenuItemHandler->aMenuItemURL; + aTargetURL.Complete = menuItemHandler->aMenuItemURL; m_xURLTransformer->parseStrict( aTargetURL ); - pMenuItemHandler->xMenuItemDispatch->addStatusListener( + menuItemHandler->xMenuItemDispatch->addStatusListener( static_cast< XStatusListener* >( this ), aTargetURL ); - pMenuItemHandler->xMenuItemDispatch->removeStatusListener( + menuItemHandler->xMenuItemDispatch->removeStatusListener( static_cast< XStatusListener* >( this ), aTargetURL ); } catch ( const Exception& ) { } } - else if ( pMenuItemHandler->xSubMenuManager.is() ) - lcl_CheckForChildren(pMenu, pMenuItemHandler->nItemId); + else if ( menuItemHandler->xSubMenuManager.is() ) + lcl_CheckForChildren(pMenu, menuItemHandler->nItemId); } } } @@ -1202,20 +1182,17 @@ void MenuBarManager::FillMenuManager( Menu* pMenu, const Reference< XFrame >& rF if ( m_bHasMenuBar && bAccessibilityEnabled ) { RetrieveShortcuts( m_aMenuItemHandlerVector ); - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pMenuItemHandler = *p; - // Set key code, workaround for hard-coded shortcut F1 mapped to .uno:HelpIndex // Only non-popup menu items can have a short-cut - if ( pMenuItemHandler->aMenuItemURL == aCmdHelpIndex ) + if ( menuItemHandler->aMenuItemURL == aCmdHelpIndex ) { vcl::KeyCode aKeyCode( KEY_F1 ); - pMenu->SetAccelKey( pMenuItemHandler->nItemId, aKeyCode ); + pMenu->SetAccelKey( menuItemHandler->nItemId, aKeyCode ); } - else if ( pMenu->GetPopupMenu( pMenuItemHandler->nItemId ) == nullptr ) - pMenu->SetAccelKey( pMenuItemHandler->nItemId, pMenuItemHandler->aKeyCode ); + else if ( pMenu->GetPopupMenu( menuItemHandler->nItemId ) == nullptr ) + pMenu->SetAccelKey( menuItemHandler->nItemId, menuItemHandler->aKeyCode ); } } @@ -1632,13 +1609,11 @@ void MenuBarManager::SetItemContainer( const Reference< XIndexAccess >& rItemCon } RemoveListener(); - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = *p; - pItemHandler->xMenuItemDispatch.clear(); - pItemHandler->xSubMenuManager.clear(); - delete pItemHandler; + menuItemHandler->xMenuItemDispatch.clear(); + menuItemHandler->xSubMenuManager.clear(); + delete menuItemHandler; } m_aMenuItemHandlerVector.clear(); m_pVCLMenu->Clear(); @@ -1662,13 +1637,11 @@ void MenuBarManager::GetPopupController( PopupControllerCache& rPopupController SolarMutexGuard aSolarMutexGuard; - std::vector< MenuItemHandler* >::iterator p; - for ( p = m_aMenuItemHandlerVector.begin(); p != m_aMenuItemHandlerVector.end(); ++p ) + for (auto const& menuItemHandler : m_aMenuItemHandlerVector) { - MenuItemHandler* pItemHandler = *p; - if ( pItemHandler->xPopupMenuController.is() ) + if ( menuItemHandler->xPopupMenuController.is() ) { - Reference< XDispatchProvider > xDispatchProvider( pItemHandler->xPopupMenuController, UNO_QUERY ); + Reference< XDispatchProvider > xDispatchProvider( menuItemHandler->xPopupMenuController, UNO_QUERY ); PopupControllerEntry aPopupControllerEntry; aPopupControllerEntry.m_xDispatchProvider = xDispatchProvider; @@ -1677,7 +1650,7 @@ void MenuBarManager::GetPopupController( PopupControllerCache& rPopupController sal_Int32 nQueryPart( 0 ); sal_Int32 nSchemePart( 0 ); OUString aMainURL( "vnd.sun.star.popup:" ); - OUString aMenuURL( pItemHandler->aMenuItemURL ); + OUString aMenuURL( menuItemHandler->aMenuItemURL ); nSchemePart = aMenuURL.indexOf( ':' ); if (( nSchemePart > 0 ) && @@ -1692,9 +1665,9 @@ void MenuBarManager::GetPopupController( PopupControllerCache& rPopupController rPopupController.emplace( aMainURL, aPopupControllerEntry ); } } - if ( pItemHandler->xSubMenuManager.is() ) + if ( menuItemHandler->xSubMenuManager.is() ) { - MenuBarManager* pMenuBarManager = static_cast<MenuBarManager*>(pItemHandler->xSubMenuManager.get()); + MenuBarManager* pMenuBarManager = static_cast<MenuBarManager*>(menuItemHandler->xSubMenuManager.get()); if ( pMenuBarManager ) pMenuBarManager->GetPopupController( rPopupController ); } diff --git a/framework/source/uielement/toolbarmanager.cxx b/framework/source/uielement/toolbarmanager.cxx index 3d7228b76835..66326164098d 100644 --- a/framework/source/uielement/toolbarmanager.cxx +++ b/framework/source/uielement/toolbarmanager.cxx @@ -355,20 +355,17 @@ void ToolBarManager::UpdateControllers() if ( !m_bUpdateControllers ) { m_bUpdateControllers = true; - ToolBarControllerMap::iterator pIter = m_aControllerMap.begin(); - - while ( pIter != m_aControllerMap.end() ) + for (auto const& controller : m_aControllerMap) { try { - Reference< XUpdatable > xUpdatable( pIter->second, UNO_QUERY ); + Reference< XUpdatable > xUpdatable( controller.second, UNO_QUERY ); if ( xUpdatable.is() ) xUpdatable->update(); } catch (const Exception&) { } - ++pIter; } } m_bUpdateControllers = false; diff --git a/framework/source/uielement/toolbarsmenucontroller.cxx b/framework/source/uielement/toolbarsmenucontroller.cxx index ba4b27744056..b9f72476e479 100644 --- a/framework/source/uielement/toolbarsmenucontroller.cxx +++ b/framework/source/uielement/toolbarsmenucontroller.cxx @@ -313,10 +313,9 @@ void ToolbarsMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu > co Sequence< Sequence< css::beans::PropertyValue > > aSeqFrameToolBars = getLayoutManagerToolbars( xLayoutManager ); fillHashMap( aSeqFrameToolBars, aToolbarHashMap ); - ToolbarHashMap::const_iterator pIter = aToolbarHashMap.begin(); - while ( pIter != aToolbarHashMap.end() ) + for (auto const& toolbar : aToolbarHashMap) { - OUString aUIName = pIter->second; + OUString aUIName = toolbar.second; bool bHideFromMenu( false ); bool bContextSensitive( false ); if ( aUIName.isEmpty() && @@ -327,7 +326,7 @@ void ToolbarsMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu > co try { Sequence< PropertyValue > aWindowState; - Any a( m_xPersistentWindowState->getByName( pIter->first )); + Any a( m_xPersistentWindowState->getByName( toolbar.first )); if ( a >>= aWindowState ) { @@ -358,13 +357,12 @@ void ToolbarsMenuController::fillPopupMenu( Reference< css::awt::XPopupMenu > co { ToolBarEntry aTbEntry; aTbEntry.aUIName = aUIName; - aTbEntry.aCommand = pIter->first; - aTbEntry.bVisible = xLayoutManager->isElementVisible( pIter->first ); + aTbEntry.aCommand = toolbar.first; + aTbEntry.bVisible = xLayoutManager->isElementVisible( toolbar.first ); aTbEntry.bContextSensitive = bContextSensitive; aTbEntry.pCollatorWrapper = m_aIntlWrapper.getCaseCollator(); aSortedTbs.push_back( aTbEntry ); } - ++pIter; } // sort toolbars |