This is an automated email from the ASF dual-hosted git repository. mseidel pushed a commit to branch AOO42X in repository https://gitbox.apache.org/repos/asf/openoffice.git
The following commit(s) were added to refs/heads/AOO42X by this push: new d78c8e1e35 Fixed typo, removed whitespace d78c8e1e35 is described below commit d78c8e1e359c9816ff4d481676f34be9e14f8852 Author: mseidel <msei...@apache.org> AuthorDate: Tue May 17 18:03:43 2022 +0200 Fixed typo, removed whitespace (cherry picked from commit 8fe0c17b03c40f43fa26bb2162d094afc2a6e60c) --- main/sw/source/ui/smartmenu/stmenu.cxx | 256 ++++++++++++++++----------------- main/sw/source/ui/smartmenu/stmenu.hrc | 13 +- 2 files changed, 134 insertions(+), 135 deletions(-) diff --git a/main/sw/source/ui/smartmenu/stmenu.cxx b/main/sw/source/ui/smartmenu/stmenu.cxx index b15dfd6ef4..1f4bb80874 100644 --- a/main/sw/source/ui/smartmenu/stmenu.cxx +++ b/main/sw/source/ui/smartmenu/stmenu.cxx @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ @@ -46,137 +46,137 @@ using namespace ::com::sun::star; using namespace ::com::sun::star::uno; SwSmartTagPopup::SwSmartTagPopup( SwView* pSwView, - Sequence< rtl::OUString >& rSmartTagTypes, - Sequence< Reference< container::XStringKeyMap > >& rStringKeyMaps, - Reference< text::XTextRange > xTextRange ) : - PopupMenu( SW_RES(MN_SMARTTAG_POPUP) ), - mpSwView ( pSwView ), - mxTextRange( xTextRange ) + Sequence< rtl::OUString >& rSmartTagTypes, + Sequence< Reference< container::XStringKeyMap > >& rStringKeyMaps, + Reference< text::XTextRange > xTextRange ) : + PopupMenu( SW_RES(MN_SMARTTAG_POPUP) ), + mpSwView ( pSwView ), + mxTextRange( xTextRange ) { - //CreateAutoMnemonics(); - - Reference <frame::XController> xController = mpSwView->GetController(); - const lang::Locale aLocale( SW_BREAKITER()->GetLocale( (LanguageType)GetAppLanguage() ) ); - - sal_uInt16 nMenuPos = 0; - sal_uInt16 nSubMenuPos = 0; - sal_uInt16 nMenuId = 1; - sal_uInt16 nSubMenuId = MN_ST_INSERT_START; - - const rtl::OUString aRangeText = mxTextRange->getString(); - - SmartTagMgr& rSmartTagMgr = SwSmartTagMgr::Get(); - const rtl::OUString aApplicationName( rSmartTagMgr.GetApplicationName() ); - - Sequence < Sequence< Reference< smarttags::XSmartTagAction > > > aActionComponentsSequence; - Sequence < Sequence< sal_Int32 > > aActionIndicesSequence; - - rSmartTagMgr.GetActionSequences( rSmartTagTypes, - aActionComponentsSequence, - aActionIndicesSequence ); - - InsertSeparator(0); - - for ( sal_uInt16 j = 0; j < aActionComponentsSequence.getLength(); ++j ) - { - Reference< container::XStringKeyMap > xSmartTagProperties = rStringKeyMaps[j]; - - // Get all actions references associated with the current smart tag type: - const Sequence< Reference< smarttags::XSmartTagAction > >& rActionComponents = aActionComponentsSequence[j]; - const Sequence< sal_Int32 >& rActionIndices = aActionIndicesSequence[j]; - - if ( 0 == rActionComponents.getLength() || 0 == rActionIndices.getLength() ) - continue; - - // Ask first entry for the smart tag type caption: - Reference< smarttags::XSmartTagAction > xAction = rActionComponents[0]; - - if ( !xAction.is() ) - continue; - - const sal_Int32 nSmartTagIndex = rActionIndices[0]; - const rtl::OUString aSmartTagType = xAction->getSmartTagName( nSmartTagIndex ); - const rtl::OUString aSmartTagCaption = xAction->getSmartTagCaption( nSmartTagIndex, aLocale ); - - // no sub-menues if there's only one smart tag type listed: - PopupMenu* pSbMenu = this; - if ( 1 < aActionComponentsSequence.getLength() ) - { - InsertItem( nMenuId, aSmartTagCaption, 0, nMenuPos++); - pSbMenu = new PopupMenu; - SetPopupMenu( nMenuId++, pSbMenu ); - } - - // sub-menu starts with smart tag caption and separator - const rtl::OUString aSmartTagCaption2 = aSmartTagCaption + C2U(": ") + aRangeText; - nSubMenuPos = 0; - pSbMenu->InsertItem( nMenuId++, aSmartTagCaption2, MIB_NOSELECT, nSubMenuPos++ ); - pSbMenu->InsertSeparator( nSubMenuPos++ ); - - // Add subitem for every action reference for the current smart tag type: - for ( sal_uInt16 i = 0; i < rActionComponents.getLength(); ++i ) - { - xAction = rActionComponents[i]; - - for ( sal_Int32 k = 0; k < xAction->getActionCount( aSmartTagType, xController, xSmartTagProperties ); ++k ) - { - const sal_uInt32 nActionID = xAction->getActionID( aSmartTagType, k, xController ); - rtl::OUString aActionCaption = xAction->getActionCaptionFromID( nActionID, - aApplicationName, - aLocale, - xSmartTagProperties, - aRangeText, - rtl::OUString(), - xController, - mxTextRange ); - - pSbMenu->InsertItem( nSubMenuId++, aActionCaption, 0, nSubMenuPos++ ); - InvokeAction aEntry( xAction, xSmartTagProperties, nActionID ); - maInvokeActions.push_back( aEntry ); - } - } - } + //CreateAutoMnemonics(); + + Reference <frame::XController> xController = mpSwView->GetController(); + const lang::Locale aLocale( SW_BREAKITER()->GetLocale( (LanguageType)GetAppLanguage() ) ); + + sal_uInt16 nMenuPos = 0; + sal_uInt16 nSubMenuPos = 0; + sal_uInt16 nMenuId = 1; + sal_uInt16 nSubMenuId = MN_ST_INSERT_START; + + const rtl::OUString aRangeText = mxTextRange->getString(); + + SmartTagMgr& rSmartTagMgr = SwSmartTagMgr::Get(); + const rtl::OUString aApplicationName( rSmartTagMgr.GetApplicationName() ); + + Sequence < Sequence< Reference< smarttags::XSmartTagAction > > > aActionComponentsSequence; + Sequence < Sequence< sal_Int32 > > aActionIndicesSequence; + + rSmartTagMgr.GetActionSequences( rSmartTagTypes, + aActionComponentsSequence, + aActionIndicesSequence ); + + InsertSeparator(0); + + for ( sal_uInt16 j = 0; j < aActionComponentsSequence.getLength(); ++j ) + { + Reference< container::XStringKeyMap > xSmartTagProperties = rStringKeyMaps[j]; + + // Get all actions references associated with the current smart tag type: + const Sequence< Reference< smarttags::XSmartTagAction > >& rActionComponents = aActionComponentsSequence[j]; + const Sequence< sal_Int32 >& rActionIndices = aActionIndicesSequence[j]; + + if ( 0 == rActionComponents.getLength() || 0 == rActionIndices.getLength() ) + continue; + + // Ask first entry for the smart tag type caption: + Reference< smarttags::XSmartTagAction > xAction = rActionComponents[0]; + + if ( !xAction.is() ) + continue; + + const sal_Int32 nSmartTagIndex = rActionIndices[0]; + const rtl::OUString aSmartTagType = xAction->getSmartTagName( nSmartTagIndex ); + const rtl::OUString aSmartTagCaption = xAction->getSmartTagCaption( nSmartTagIndex, aLocale ); + + // no sub-menus if there's only one smart tag type listed: + PopupMenu* pSbMenu = this; + if ( 1 < aActionComponentsSequence.getLength() ) + { + InsertItem( nMenuId, aSmartTagCaption, 0, nMenuPos++); + pSbMenu = new PopupMenu; + SetPopupMenu( nMenuId++, pSbMenu ); + } + + // sub-menu starts with smart tag caption and separator + const rtl::OUString aSmartTagCaption2 = aSmartTagCaption + C2U(": ") + aRangeText; + nSubMenuPos = 0; + pSbMenu->InsertItem( nMenuId++, aSmartTagCaption2, MIB_NOSELECT, nSubMenuPos++ ); + pSbMenu->InsertSeparator( nSubMenuPos++ ); + + // Add subitem for every action reference for the current smart tag type: + for ( sal_uInt16 i = 0; i < rActionComponents.getLength(); ++i ) + { + xAction = rActionComponents[i]; + + for ( sal_Int32 k = 0; k < xAction->getActionCount( aSmartTagType, xController, xSmartTagProperties ); ++k ) + { + const sal_uInt32 nActionID = xAction->getActionID( aSmartTagType, k, xController ); + rtl::OUString aActionCaption = xAction->getActionCaptionFromID( nActionID, + aApplicationName, + aLocale, + xSmartTagProperties, + aRangeText, + rtl::OUString(), + xController, + mxTextRange ); + + pSbMenu->InsertItem( nSubMenuId++, aActionCaption, 0, nSubMenuPos++ ); + InvokeAction aEntry( xAction, xSmartTagProperties, nActionID ); + maInvokeActions.push_back( aEntry ); + } + } + } } /** Function: Execute - executes actions by calling the invoke function of the appropriate - smarttag library. + executes actions by calling the invoke function of the appropriate + smarttag library. */ sal_uInt16 SwSmartTagPopup::Execute( const Rectangle& rWordPos, Window* pWin ) { - sal_uInt16 nId = PopupMenu::Execute(pWin, pWin->LogicToPixel(rWordPos)); - - if ( nId == MN_SMARTTAG_OPTIONS ) - { - SfxBoolItem aBool(SID_OPEN_SMARTTAGOPTIONS, sal_True); - mpSwView->GetViewFrame()->GetDispatcher()->Execute( SID_AUTO_CORRECT_DLG, SFX_CALLMODE_ASYNCHRON, &aBool, 0L ); - } - - if ( nId < MN_ST_INSERT_START) return nId; - nId -= MN_ST_INSERT_START; - - // compute smarttag lib index and action index - if ( nId < maInvokeActions.size() ) - { - Reference< smarttags::XSmartTagAction > xSmartTagAction = maInvokeActions[ nId ].mxAction; - - // execute action - if ( xSmartTagAction.is() ) - { - SmartTagMgr& rSmartTagMgr = SwSmartTagMgr::Get(); - - xSmartTagAction->invokeAction( maInvokeActions[ nId ].mnActionID, - rSmartTagMgr.GetApplicationName(), - mpSwView->GetController(), - mxTextRange, - maInvokeActions[ nId ].mxSmartTagProperties, - mxTextRange->getString(), - rtl::OUString(), - SW_BREAKITER()->GetLocale( (LanguageType)GetAppLanguage() ) ); - } - } - - return nId; + sal_uInt16 nId = PopupMenu::Execute(pWin, pWin->LogicToPixel(rWordPos)); + + if ( nId == MN_SMARTTAG_OPTIONS ) + { + SfxBoolItem aBool(SID_OPEN_SMARTTAGOPTIONS, sal_True); + mpSwView->GetViewFrame()->GetDispatcher()->Execute( SID_AUTO_CORRECT_DLG, SFX_CALLMODE_ASYNCHRON, &aBool, 0L ); + } + + if ( nId < MN_ST_INSERT_START) return nId; + nId -= MN_ST_INSERT_START; + + // compute smarttag lib index and action index + if ( nId < maInvokeActions.size() ) + { + Reference< smarttags::XSmartTagAction > xSmartTagAction = maInvokeActions[ nId ].mxAction; + + // execute action + if ( xSmartTagAction.is() ) + { + SmartTagMgr& rSmartTagMgr = SwSmartTagMgr::Get(); + + xSmartTagAction->invokeAction( maInvokeActions[ nId ].mnActionID, + rSmartTagMgr.GetApplicationName(), + mpSwView->GetController(), + mxTextRange, + maInvokeActions[ nId ].mxSmartTagProperties, + mxTextRange->getString(), + rtl::OUString(), + SW_BREAKITER()->GetLocale( (LanguageType)GetAppLanguage() ) ); + } + } + + return nId; } diff --git a/main/sw/source/ui/smartmenu/stmenu.hrc b/main/sw/source/ui/smartmenu/stmenu.hrc index 293a290675..7eaffb3d1e 100644 --- a/main/sw/source/ui/smartmenu/stmenu.hrc +++ b/main/sw/source/ui/smartmenu/stmenu.hrc @@ -1,5 +1,5 @@ /************************************************************** - * + * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information @@ -7,16 +7,16 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - * + * *************************************************************/ @@ -26,12 +26,11 @@ #include "rcid.hrc" -#define MN_SMARTTAG_POPUP (RC_SMARTTAG_BEGIN + 1) +#define MN_SMARTTAG_POPUP (RC_SMARTTAG_BEGIN + 1) -#define MN_SMARTTAG 104 +#define MN_SMARTTAG 104 #define MN_SMARTTAG_OPTIONS 105 #define MN_ST_INSERT_START 500 #endif -