diff options
author | Ricardo Montania <ricardo@linuxafundo.com.br> | 2012-12-19 16:39:21 -0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2012-12-20 18:53:18 +0000 |
commit | b8be6d8a6854f69ce098c59ba399f8c7f37474fb (patch) | |
tree | bb68d71b3004be098dd76d471ba0dbe71e6e1cca | |
parent | f848a9007dd7c06a06903b32f51ecbff8fa14b94 (diff) |
String -> OUString in filter
Change-Id: I5d7b3aa2348cb4f0e8b05be0777b510ec5eb5db5
Reviewed-on: https://gerrit.libreoffice.org/1420
Reviewed-by: Luboš Luňák <l.lunak@suse.cz>
Tested-by: Luboš Luňák <l.lunak@suse.cz>
-rw-r--r-- | filter/inc/filter/msfilter/msvbahelper.hxx | 34 | ||||
-rw-r--r-- | filter/source/msfilter/msvbahelper.cxx | 167 |
2 files changed, 101 insertions, 100 deletions
diff --git a/filter/inc/filter/msfilter/msvbahelper.hxx b/filter/inc/filter/msfilter/msvbahelper.hxx index a0405e63f447..bafcc461a598 100644 --- a/filter/inc/filter/msfilter/msvbahelper.hxx +++ b/filter/inc/filter/msfilter/msvbahelper.hxx @@ -35,20 +35,20 @@ namespace vba { struct MSFILTER_DLLPUBLIC MacroResolvedInfo { SfxObjectShell* mpDocContext; - String msResolvedMacro; + OUString msResolvedMacro; bool mbFound; inline explicit MacroResolvedInfo( SfxObjectShell* pDocContext = 0 ) : mpDocContext( pDocContext ), mbFound( false ) {} }; -MSFILTER_DLLPUBLIC String makeMacroURL( const String& sMacroName ); -MSFILTER_DLLPUBLIC ::rtl::OUString extractMacroName( const ::rtl::OUString& rMacroUrl ); -MSFILTER_DLLPUBLIC ::rtl::OUString getDefaultProjectName( SfxObjectShell* pShell ); -MSFILTER_DLLPUBLIC ::rtl::OUString resolveVBAMacro( SfxObjectShell* pShell, const ::rtl::OUString& rLibName, const ::rtl::OUString& rModuleName, const ::rtl::OUString& rMacroName ); -MSFILTER_DLLPUBLIC MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const ::rtl::OUString& rMacroName, bool bSearchGlobalTemplates = false ); -MSFILTER_DLLPUBLIC sal_Bool executeMacro( SfxObjectShell* pShell, const String& sMacroName, com::sun::star::uno::Sequence< com::sun::star::uno::Any >& aArgs, com::sun::star::uno::Any& aRet, const com::sun::star::uno::Any& aCaller ); -MSFILTER_DLLPUBLIC ::com::sun::star::awt::KeyEvent parseKeyEvent( const ::rtl::OUString& sKey ) throw (::com::sun::star::uno::RuntimeException); -MSFILTER_DLLPUBLIC void applyShortCutKeyBinding ( const ::com::sun::star::uno::Reference< com::sun::star::frame::XModel >& rxDoc, const ::com::sun::star::awt::KeyEvent& rKeyEvent, const ::rtl::OUString& sMacro ) throw (::com::sun::star::uno::RuntimeException); +MSFILTER_DLLPUBLIC OUString makeMacroURL( const OUString& sMacroName ); +MSFILTER_DLLPUBLIC OUString extractMacroName( const OUString& rMacroUrl ); +MSFILTER_DLLPUBLIC OUString getDefaultProjectName( SfxObjectShell* pShell ); +MSFILTER_DLLPUBLIC OUString resolveVBAMacro( SfxObjectShell* pShell, const OUString& rLibName, const OUString& rModuleName, const OUString& rMacroName ); +MSFILTER_DLLPUBLIC MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const OUString& rMacroName, bool bSearchGlobalTemplates = false ); +MSFILTER_DLLPUBLIC sal_Bool executeMacro( SfxObjectShell* pShell, const OUString& sMacroName, com::sun::star::uno::Sequence< com::sun::star::uno::Any >& aArgs, com::sun::star::uno::Any& aRet, const com::sun::star::uno::Any& aCaller ); +MSFILTER_DLLPUBLIC ::com::sun::star::awt::KeyEvent parseKeyEvent( const OUString& sKey ) throw (::com::sun::star::uno::RuntimeException); +MSFILTER_DLLPUBLIC void applyShortCutKeyBinding ( const ::com::sun::star::uno::Reference< com::sun::star::frame::XModel >& rxDoc, const ::com::sun::star::awt::KeyEvent& rKeyEvent, const OUString& sMacro ) throw (::com::sun::star::uno::RuntimeException); // ============================================================================ typedef ::cppu::WeakImplHelper3< @@ -64,14 +64,14 @@ public: // com.sun.star.lang.XServiceInfo interface ------------------------------- - virtual ::rtl::OUString SAL_CALL + virtual OUString SAL_CALL getImplementationName() throw (::com::sun::star::uno::RuntimeException); virtual sal_Bool SAL_CALL - supportsService( const ::rtl::OUString& rService ) + supportsService( const OUString& rService ) throw (::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL + virtual ::com::sun::star::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() throw (::com::sun::star::uno::RuntimeException); // com.sun.star.lang.XInitialization interface ---------------------------- @@ -82,18 +82,18 @@ public: // com.sun.star.script.vba.XVBAMacroResolver interface -------------------- - virtual ::rtl::OUString SAL_CALL - resolveVBAMacroToScriptURL( const ::rtl::OUString& rVBAMacroName ) + virtual OUString SAL_CALL + resolveVBAMacroToScriptURL( const OUString& rVBAMacroName ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException); - virtual ::rtl::OUString SAL_CALL - resolveScriptURLtoVBAMacro( const ::rtl::OUString& rScriptURL ) + virtual OUString SAL_CALL + resolveScriptURLtoVBAMacro( const OUString& rScriptURL ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException); private: ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > mxModel; SfxObjectShell* mpObjShell; - ::rtl::OUString maProjectName; + OUString maProjectName; }; // ============================================================================ diff --git a/filter/source/msfilter/msvbahelper.cxx b/filter/source/msfilter/msvbahelper.cxx index cdfa730bdbeb..9b8353dc51a5 100644 --- a/filter/source/msfilter/msvbahelper.cxx +++ b/filter/source/msfilter/msvbahelper.cxx @@ -43,48 +43,48 @@ using namespace ::com::sun::star; namespace ooo { namespace vba { -const char sUrlPart0[] = "vnd.sun.star.script:"; -const char sUrlPart1[] = "?language=Basic&location=document"; +const OUString sUrlPart0( "vnd.sun.star.script:" ); +const OUString sUrlPart1( "?language=Basic&location=document" ); -String makeMacroURL( const String& sMacroName ) +OUString makeMacroURL( const OUString& sMacroName ) { - return rtl::OUStringBuffer(). - appendAscii(RTL_CONSTASCII_STRINGPARAM(sUrlPart0)). - append(sMacroName). - appendAscii(RTL_CONSTASCII_STRINGPARAM(sUrlPart1)). + return OUStringBuffer(). + append( sUrlPart0 ). + append( sMacroName ). + append( sUrlPart1 ). makeStringAndClear(); } -::rtl::OUString extractMacroName( const ::rtl::OUString& rMacroUrl ) +OUString extractMacroName( const OUString& rMacroUrl ) { - if( (rMacroUrl.getLength() > RTL_CONSTASCII_LENGTH(sUrlPart0) + RTL_CONSTASCII_LENGTH(sUrlPart1)) && - rMacroUrl.matchAsciiL( RTL_CONSTASCII_STRINGPARAM(sUrlPart0) ) && - rMacroUrl.matchAsciiL( RTL_CONSTASCII_STRINGPARAM(sUrlPart1), rMacroUrl.getLength() - RTL_CONSTASCII_LENGTH(sUrlPart1) ) ) + if( (rMacroUrl.getLength() > sUrlPart0.getLength() + sUrlPart1.getLength()) && + rMacroUrl.match( sUrlPart0 ) && + rMacroUrl.match( sUrlPart1, rMacroUrl.getLength() - sUrlPart1.getLength() ) ) { - return rMacroUrl.copy( RTL_CONSTASCII_LENGTH(sUrlPart0), - rMacroUrl.getLength() - RTL_CONSTASCII_LENGTH(sUrlPart0) - RTL_CONSTASCII_LENGTH(sUrlPart1) ); + return rMacroUrl.copy( sUrlPart0.getLength(), + rMacroUrl.getLength() - sUrlPart0.getLength() - sUrlPart1.getLength() ); } - return ::rtl::OUString(); + return OUString(); } -::rtl::OUString trimMacroName( const ::rtl::OUString& rMacroName ) +OUString trimMacroName( const OUString& rMacroName ) { // the name may contain whitespaces and may be enclosed in apostrophs - ::rtl::OUString aMacroName = rMacroName.trim(); + OUString aMacroName = rMacroName.trim(); sal_Int32 nMacroLen = aMacroName.getLength(); if( (nMacroLen >= 2) && (aMacroName[ 0 ] == '\'') && (aMacroName[ nMacroLen - 1 ] == '\'') ) aMacroName = aMacroName.copy( 1, nMacroLen - 2 ).trim(); return aMacroName; } -SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) +SfxObjectShell* findShellForUrl( const OUString& sMacroURLOrPath ) { SfxObjectShell* pFoundShell=NULL; SfxObjectShell* pShell = SfxObjectShell::GetFirst(); INetURLObject aObj; aObj.SetURL( sMacroURLOrPath ); bool bIsURL = aObj.GetProtocol() != INET_PROT_NOT_VALID; - rtl::OUString aURL; + OUString aURL; if ( bIsURL ) aURL = sMacroURLOrPath; else @@ -92,7 +92,7 @@ SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) osl::FileBase::getFileURLFromSystemPath( sMacroURLOrPath, aURL ); aObj.SetURL( aURL ); } - OSL_TRACE("Trying to find shell for url %s", rtl::OUStringToOString( aURL, RTL_TEXTENCODING_UTF8 ).getStr() ); + OSL_TRACE("Trying to find shell for url %s", OUStringToOString( aURL, RTL_TEXTENCODING_UTF8 ).getStr() ); while ( pShell ) { @@ -103,14 +103,14 @@ SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) if ( xModel.is() ) { OSL_TRACE("shell 0x%x has model with url %s and we look for %s", pShell - , rtl::OUStringToOString( xModel->getURL(), RTL_TEXTENCODING_UTF8 ).getStr() - , rtl::OUStringToOString( aURL, RTL_TEXTENCODING_UTF8 ).getStr() + , OUStringToOString( xModel->getURL(), RTL_TEXTENCODING_UTF8 ).getStr() + , OUStringToOString( aURL, RTL_TEXTENCODING_UTF8 ).getStr() ); - ::rtl::OUString aName = xModel->getURL() ; + OUString aName = xModel->getURL() ; if (aName.isEmpty()) { - const static rtl::OUString sTitle( RTL_CONSTASCII_USTRINGPARAM("Title" ) ); + const static OUString sTitle( "Title" ); uno::Reference< frame::XFrame > xFrame( xModel->getCurrentController()->getFrame(), uno::UNO_QUERY_THROW ); uno::Reference< beans::XPropertySet > xProps( xFrame, uno::UNO_QUERY_THROW ); xProps->getPropertyValue(sTitle) >>= aName; @@ -133,7 +133,7 @@ SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) uno::Reference< document::XDocumentProperties > const xDocProps(xDocPropSupp->getDocumentProperties(), uno::UNO_QUERY_THROW); - rtl::OUString sCurrName = xDocProps->getTemplateName(); + OUString sCurrName = xDocProps->getTemplateName(); if( sMacroURLOrPath.lastIndexOf( sCurrName ) >= 0 ) { pFoundShell = pShell; @@ -154,7 +154,7 @@ SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) bDocNameNoPathMatch = xModel->getURL().copy( lastSlashIndex + 1 ).equals( aURL ); if ( !bDocNameNoPathMatch ) { - rtl::OUString aTmpName = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "'" )) + xModel->getURL().copy( lastSlashIndex + 1 ) + rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "'" )); + OUString aTmpName = "'" + xModel->getURL().copy( lastSlashIndex + 1 ) + "'"; bDocNameNoPathMatch = aTmpName.equals( aURL ); } } @@ -175,7 +175,7 @@ SfxObjectShell* findShellForUrl( const rtl::OUString& sMacroURLOrPath ) // sMod can be empty ( but we really need the library to search in ) // if sMod is empty and a macro is found then sMod is updated // if sMod is empty, only standard modules will be searched (no class, document, form modules) -bool hasMacro( SfxObjectShell* pShell, const String& sLibrary, String& sMod, const String& sMacro ) +bool hasMacro( SfxObjectShell* pShell, const OUString& sLibrary, OUString& sMod, const OUString& sMacro ) { bool bFound = false; @@ -185,12 +185,12 @@ bool hasMacro( SfxObjectShell* pShell, const String& sLibrary, String& sMod, con (void) sMod; (void) sMacro; #else - if ( sLibrary.Len() && sMacro.Len() ) + if ( !sLibrary.isEmpty() && !sMacro.isEmpty() ) { OSL_TRACE("** Searching for %s.%s in library %s" - ,rtl::OUStringToOString( sMod, RTL_TEXTENCODING_UTF8 ).getStr() - ,rtl::OUStringToOString( sMacro, RTL_TEXTENCODING_UTF8 ).getStr() - ,rtl::OUStringToOString( sLibrary, RTL_TEXTENCODING_UTF8 ).getStr() ); + ,OUStringToOString( sMod, RTL_TEXTENCODING_UTF8 ).getStr() + ,OUStringToOString( sMacro, RTL_TEXTENCODING_UTF8 ).getStr() + ,OUStringToOString( sLibrary, RTL_TEXTENCODING_UTF8 ).getStr() ); BasicManager* pBasicMgr = pShell-> GetBasicManager(); if ( pBasicMgr ) { @@ -203,7 +203,7 @@ bool hasMacro( SfxObjectShell* pShell, const String& sLibrary, String& sMod, con } if ( pBasic ) { - if ( sMod.Len() ) // we wish to find the macro is a specific module + if ( !sMod.isEmpty() ) // we wish to find the macro is a specific module { SbModule* pModule = pBasic->FindModule( sMod ); if ( pModule ) @@ -236,19 +236,19 @@ bool hasMacro( SfxObjectShell* pShell, const String& sLibrary, String& sMod, con return bFound; } -::rtl::OUString getDefaultProjectName( SfxObjectShell* pShell ) +OUString getDefaultProjectName( SfxObjectShell* pShell ) { - ::rtl::OUString aPrjName; + OUString aPrjName; if( BasicManager* pBasicMgr = pShell ? pShell->GetBasicManager() : 0 ) { aPrjName = pBasicMgr->GetName(); if( aPrjName.isEmpty() ) - aPrjName = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Standard" ) ); + aPrjName = "Standard"; } return aPrjName; } -void parseMacro( const rtl::OUString& sMacro, String& sContainer, String& sModule, String& sProcedure ) +void parseMacro( const OUString& sMacro, OUString& sContainer, OUString& sModule, OUString& sProcedure ) { sal_Int32 nMacroDot = sMacro.lastIndexOf( '.' ); @@ -269,7 +269,7 @@ void parseMacro( const rtl::OUString& sMacro, String& sContainer, String& sModul sProcedure = sMacro; } -::rtl::OUString resolveVBAMacro( SfxObjectShell* pShell, const ::rtl::OUString& rLibName, const ::rtl::OUString& rModuleName, const ::rtl::OUString& rMacroName ) +OUString resolveVBAMacro( SfxObjectShell* pShell, const OUString& rLibName, const OUString& rModuleName, const OUString& rMacroName ) { #ifdef DISABLE_SCRIPTING (void) pShell; @@ -279,16 +279,16 @@ void parseMacro( const rtl::OUString& sMacro, String& sContainer, String& sModul #else if( pShell ) { - ::rtl::OUString aLibName = rLibName.isEmpty() ? getDefaultProjectName( pShell ) : rLibName ; - String aModuleName = rModuleName; + OUString aLibName = rLibName.isEmpty() ? getDefaultProjectName( pShell ) : rLibName ; + OUString aModuleName = rModuleName; if( hasMacro( pShell, aLibName, aModuleName, rMacroName ) ) - return ::rtl::OUStringBuffer( aLibName ).append( sal_Unicode( '.' ) ).append( aModuleName ).append( sal_Unicode( '.' ) ).append( rMacroName ).makeStringAndClear(); + return OUStringBuffer( aLibName ).append( sal_Unicode( '.' ) ).append( aModuleName ).append( sal_Unicode( '.' ) ).append( rMacroName ).makeStringAndClear(); } #endif - return ::rtl::OUString(); + return OUString(); } -MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& MacroName, bool bSearchGlobalTemplates ) +MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const OUString& MacroName, bool bSearchGlobalTemplates ) { #ifdef DISABLE_SCRIPTING (void) pShell; @@ -301,7 +301,7 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& return MacroResolvedInfo(); // the name may be enclosed in apostrophs - ::rtl::OUString aMacroName = trimMacroName( MacroName ); + OUString aMacroName = trimMacroName( MacroName ); // parse the macro name sal_Int32 nDocSepIndex = aMacroName.indexOf( '!' ); @@ -312,15 +312,15 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& // recursively // assume for now that the document name is *this* document - String sDocUrlOrPath = aMacroName.copy( 0, nDocSepIndex ); + OUString sDocUrlOrPath = aMacroName.copy( 0, nDocSepIndex ); aMacroName = aMacroName.copy( nDocSepIndex + 1 ); OSL_TRACE("doc search, current shell is 0x%x", pShell ); SfxObjectShell* pFoundShell = 0; if( bSearchGlobalTemplates ) { SvtPathOptions aPathOpt; - String aAddinPath = aPathOpt.GetAddinPath(); - if( rtl::OUString( sDocUrlOrPath ).indexOf( aAddinPath ) == 0 ) + OUString aAddinPath = aPathOpt.GetAddinPath(); + if( OUString( sDocUrlOrPath ).indexOf( aAddinPath ) == 0 ) pFoundShell = pShell; } if( !pFoundShell ) @@ -336,7 +336,7 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& MacroResolvedInfo aRes( pShell ); // macro format = Container.Module.Procedure - String sContainer, sModule, sProcedure; + OUString sContainer, sModule, sProcedure; parseMacro( aMacroName, sContainer, sModule, sProcedure ); #if 0 @@ -346,16 +346,16 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& uno::Reference< lang::XMultiServiceFactory> xSF( pShell->GetModel(), uno::UNO_QUERY); if ( xSF.is() ) try { - xPrjNameCache.set( xSF->createInstance( rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "ooo.vba.VBAProjectNameProvider" ) ) ), uno::UNO_QUERY ); + xPrjNameCache.set( xSF->createInstance( "ooo.vba.VBAProjectNameProvider" ), uno::UNO_QUERY ); } catch( const uno::Exception& ) // createInstance may throw { } #endif - std::vector< rtl::OUString > sSearchList; + std::vector< OUString > sSearchList; - if ( sContainer.Len() > 0 ) + if ( !sContainer.isEmpty() ) { // service VBAProjectNameProvider not implemented #if 0 @@ -364,7 +364,7 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& { if ( xPrjNameCache->hasByName( sContainer ) ) { - rtl::OUString sProject; + OUString sProject; xPrjNameCache->getByName( sContainer ) >>= sProject; sContainer = sProject; } @@ -376,11 +376,11 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& { // Ok, if we have no Container specified then we need to search them in order, this document, template this document created from, global templates, // get the name of Project/Library for 'this' document - rtl::OUString sThisProject = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("Standard") ); + OUString sThisProject( "Standard" ); try { uno::Reference< beans::XPropertySet > xProps( pShell->GetModel(), uno::UNO_QUERY_THROW ); - uno::Reference< script::vba::XVBACompatibility > xVBAMode( xProps->getPropertyValue( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("BasicLibraries") ) ), uno::UNO_QUERY_THROW ); + uno::Reference< script::vba::XVBACompatibility > xVBAMode( xProps->getPropertyValue( "BasicLibraries" ), uno::UNO_QUERY_THROW ); sThisProject = xVBAMode->getProjectName(); } catch( const uno::Exception& /*e*/) {} @@ -396,13 +396,13 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& xDocPropSupp(pShell->GetModel(), uno::UNO_QUERY_THROW); uno::Reference< document::XDocumentProperties > xDocProps( xDocPropSupp->getDocumentProperties(), uno::UNO_QUERY_THROW ); - rtl::OUString sCreatedFrom = xDocProps->getTemplateURL(); + OUString sCreatedFrom = xDocProps->getTemplateURL(); if ( !sCreatedFrom.isEmpty() ) { INetURLObject aObj; aObj.SetURL( sCreatedFrom ); bool bIsURL = aObj.GetProtocol() != INET_PROT_NOT_VALID; - rtl::OUString aURL; + OUString aURL; if ( bIsURL ) aURL = sCreatedFrom; else @@ -417,7 +417,7 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& if ( nIndex != -1 ) sCreatedFrom = sCreatedFrom.copy( 0, nIndex ); - rtl::OUString sPrj; + OUString sPrj; if ( !sCreatedFrom.isEmpty() && xPrjNameCache->hasByName( sCreatedFrom ) ) { xPrjNameCache->getByName( sCreatedFrom ) >>= sPrj; @@ -427,7 +427,7 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& } // get list of global template Names - uno::Sequence< rtl::OUString > sTemplateNames = xPrjNameCache->getElementNames(); + uno::Sequence< OUString > sTemplateNames = xPrjNameCache->getElementNames(); sal_Int32 nLen = sTemplateNames.getLength(); for ( sal_Int32 index = 0; ( bSearchGlobalTemplates && index < nLen ); ++index ) { @@ -448,21 +448,22 @@ MacroResolvedInfo resolveVBAMacro( SfxObjectShell* pShell, const rtl::OUString& #endif } - std::vector< rtl::OUString >::iterator it_end = sSearchList.end(); - for ( std::vector< rtl::OUString >::iterator it = sSearchList.begin(); !aRes.mbFound && (it != it_end); ++it ) + std::vector< OUString >::iterator it_end = sSearchList.end(); + for ( std::vector< OUString >::iterator it = sSearchList.begin(); !aRes.mbFound && (it != it_end); ++it ) { aRes.mbFound = hasMacro( pShell, *it, sModule, sProcedure ); if ( aRes.mbFound ) sContainer = *it; } - aRes.msResolvedMacro = sProcedure.Insert( '.', 0 ).Insert( sModule, 0).Insert( '.', 0 ).Insert( sContainer, 0 ); + //aRes.msResolvedMacro = sProcedure.Insert( '.', 0 ).Insert( sModule, 0).Insert( '.', 0 ).Insert( sContainer, 0 ); + aRes.msResolvedMacro = sContainer + "." + sModule + "." + sProcedure; return aRes; #endif } // Treat the args as possible inouts ( convertion at bottom of method ) -sal_Bool executeMacro( SfxObjectShell* pShell, const String& sMacroName, uno::Sequence< uno::Any >& aArgs, uno::Any& aRet, const uno::Any& /*aCaller*/) +sal_Bool executeMacro( SfxObjectShell* pShell, const OUString& sMacroName, uno::Sequence< uno::Any >& aArgs, uno::Any& aRet, const uno::Any& /*aCaller*/) { #ifdef DISABLE_SCRIPTING (void) pShell; @@ -475,7 +476,7 @@ sal_Bool executeMacro( SfxObjectShell* pShell, const String& sMacroName, uno::Se sal_Bool bRes = sal_False; if ( !pShell ) return bRes; - rtl::OUString sUrl = makeMacroURL( sMacroName ); + OUString sUrl = makeMacroURL( sMacroName ); uno::Sequence< sal_Int16 > aOutArgsIndex; uno::Sequence< uno::Any > aOutArgs; @@ -509,16 +510,16 @@ sal_Bool executeMacro( SfxObjectShell* pShell, const String& sMacroName, uno::Se // ============================================================================ -uno::Sequence< ::rtl::OUString > VBAMacroResolver_getSupportedServiceNames() +uno::Sequence< OUString > VBAMacroResolver_getSupportedServiceNames() { - uno::Sequence< ::rtl::OUString > aServiceNames( 1 ); - aServiceNames[ 0 ] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.script.vba.VBAMacroResolver" ) ); + uno::Sequence< OUString > aServiceNames( 1 ); + aServiceNames[ 0 ] = "com.sun.star.script.vba.VBAMacroResolver"; return aServiceNames; } -::rtl::OUString VBAMacroResolver_getImplementationName() +OUString VBAMacroResolver_getImplementationName() { - return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.vba.VBAMacroResolver" ) ); + return OUString( "com.sun.star.comp.vba.VBAMacroResolver" ); } uno::Reference< uno::XInterface > SAL_CALL VBAMacroResolver_createInstance( const uno::Reference< uno::XComponentContext >& ) throw (uno::Exception) @@ -539,20 +540,20 @@ VBAMacroResolver::~VBAMacroResolver() // com.sun.star.lang.XServiceInfo interface ----------------------------------- -::rtl::OUString SAL_CALL VBAMacroResolver::getImplementationName() throw (uno::RuntimeException) +OUString SAL_CALL VBAMacroResolver::getImplementationName() throw (uno::RuntimeException) { return VBAMacroResolver_getImplementationName(); } -sal_Bool SAL_CALL VBAMacroResolver::supportsService( const ::rtl::OUString& rService ) throw (uno::RuntimeException) +sal_Bool SAL_CALL VBAMacroResolver::supportsService( const OUString& rService ) throw (uno::RuntimeException) { - uno::Sequence< ::rtl::OUString > aServices = VBAMacroResolver_getSupportedServiceNames(); - const ::rtl::OUString* pArray = aServices.getConstArray(); - const ::rtl::OUString* pArrayEnd = pArray + aServices.getLength(); + uno::Sequence< OUString > aServices = VBAMacroResolver_getSupportedServiceNames(); + const OUString* pArray = aServices.getConstArray(); + const OUString* pArrayEnd = pArray + aServices.getLength(); return ::std::find( pArray, pArrayEnd, rService ) != pArrayEnd; } -uno::Sequence< ::rtl::OUString > SAL_CALL VBAMacroResolver::getSupportedServiceNames() throw (uno::RuntimeException) +uno::Sequence< OUString > SAL_CALL VBAMacroResolver::getSupportedServiceNames() throw (uno::RuntimeException) { return VBAMacroResolver_getSupportedServiceNames(); } @@ -579,13 +580,13 @@ void SAL_CALL VBAMacroResolver::initialize( const uno::Sequence< uno::Any >& rAr // com.sun.star.script.vba.XVBAMacroResolver interface ------------------------ -::rtl::OUString SAL_CALL VBAMacroResolver::resolveVBAMacroToScriptURL( const ::rtl::OUString& rVBAMacroName ) throw (lang::IllegalArgumentException, uno::RuntimeException) +OUString SAL_CALL VBAMacroResolver::resolveVBAMacroToScriptURL( const OUString& rVBAMacroName ) throw (lang::IllegalArgumentException, uno::RuntimeException) { if( !mpObjShell ) throw uno::RuntimeException(); // the name may be enclosed in apostrophs - ::rtl::OUString aMacroName = trimMacroName( rVBAMacroName ); + OUString aMacroName = trimMacroName( rVBAMacroName ); if( aMacroName.isEmpty() ) throw lang::IllegalArgumentException(); @@ -610,7 +611,7 @@ void SAL_CALL VBAMacroResolver::initialize( const uno::Sequence< uno::Any >& rAr return makeMacroURL( aInfo.msResolvedMacro ); } -::rtl::OUString SAL_CALL VBAMacroResolver::resolveScriptURLtoVBAMacro( const ::rtl::OUString& /*rScriptURL*/ ) throw (lang::IllegalArgumentException, uno::RuntimeException) +OUString SAL_CALL VBAMacroResolver::resolveScriptURLtoVBAMacro( const OUString& /*rScriptURL*/ ) throw (lang::IllegalArgumentException, uno::RuntimeException) { OSL_ENSURE( false, "VBAMacroResolver::resolveScriptURLtoVBAMacro - not implemented" ); throw uno::RuntimeException(); @@ -632,7 +633,7 @@ bool getModifier( char c, sal_uInt16& mod ) return false; } -typedef std::map< rtl::OUString, sal_uInt16 > MSKeyCodeMap; +typedef std::map< OUString, sal_uInt16 > MSKeyCodeMap; sal_uInt16 parseChar( char c ) throw ( uno::RuntimeException ) { @@ -698,17 +699,17 @@ KeyCodeEntry aMSKeyCodesData[] = { { "F15", KEY_F15 }, }; -awt::KeyEvent parseKeyEvent( const ::rtl::OUString& Key ) throw ( uno::RuntimeException ) +awt::KeyEvent parseKeyEvent( const OUString& Key ) throw ( uno::RuntimeException ) { static MSKeyCodeMap msKeyCodes; if ( msKeyCodes.empty() ) { for ( unsigned int i = 0; i < SAL_N_ELEMENTS( aMSKeyCodesData ); ++i ) { - msKeyCodes[ rtl::OUString::createFromAscii( aMSKeyCodesData[ i ].sName ) ] = aMSKeyCodesData[ i ].nCode; + msKeyCodes[ OUString::createFromAscii( aMSKeyCodesData[ i ].sName ) ] = aMSKeyCodesData[ i ].nCode; } } - rtl::OUString sKeyCode; + OUString sKeyCode; sal_uInt16 nVclKey = 0; // parse the modifier if any @@ -750,12 +751,12 @@ awt::KeyEvent parseKeyEvent( const ::rtl::OUString& Key ) throw ( uno::RuntimeEx return aKeyEvent; } -void applyShortCutKeyBinding ( const uno::Reference< frame::XModel >& rxModel, const awt::KeyEvent& rKeyEvent, const ::rtl::OUString& rMacroName ) throw (uno::RuntimeException) +void applyShortCutKeyBinding ( const uno::Reference< frame::XModel >& rxModel, const awt::KeyEvent& rKeyEvent, const OUString& rMacroName ) throw (uno::RuntimeException) { - rtl::OUString MacroName( rMacroName ); + OUString MacroName( rMacroName ); if ( !MacroName.isEmpty() ) { - ::rtl::OUString aMacroName = MacroName.trim(); + OUString aMacroName = MacroName.trim(); if (0 == aMacroName.indexOf('!')) MacroName = aMacroName.copy(1).trim(); SfxObjectShell* pShell = NULL; @@ -768,7 +769,7 @@ void applyShortCutKeyBinding ( const uno::Reference< frame::XModel >& rxModel, c } MacroResolvedInfo aMacroInfo = resolveVBAMacro( pShell, aMacroName ); if( !aMacroInfo.mbFound ) - throw uno::RuntimeException( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("The procedure doesn't exist") ), uno::Reference< uno::XInterface >() ); + throw uno::RuntimeException( "The procedure doesn't exist", uno::Reference< uno::XInterface >() ); MacroName = aMacroInfo.msResolvedMacro; } uno::Reference< ui::XUIConfigurationManagerSupplier > xCfgSupplier(rxModel, uno::UNO_QUERY_THROW); |