diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-03-19 20:31:38 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-03-20 12:57:33 +0000 |
commit | bdfba4dbf666868c6d10b972259884877dd01848 (patch) | |
tree | 2860856ab873b182752f2dc60c30d802a9a84aee /desktop/source/deployment/gui/dp_gui_service.cxx | |
parent | 260ed4ed0317f4f16a675dde48750bc40923bc96 (diff) |
make ResId->OUString the primary route
Diffstat (limited to 'desktop/source/deployment/gui/dp_gui_service.cxx')
-rw-r--r-- | desktop/source/deployment/gui/dp_gui_service.cxx | 55 |
1 files changed, 26 insertions, 29 deletions
diff --git a/desktop/source/deployment/gui/dp_gui_service.cxx b/desktop/source/deployment/gui/dp_gui_service.cxx index c0ab4600b61e..d8d31503b1f3 100644 --- a/desktop/source/deployment/gui/dp_gui_service.cxx +++ b/desktop/source/deployment/gui/dp_gui_service.cxx @@ -100,41 +100,38 @@ namespace : public rtl::Static< String, Extension > {}; } -void ReplaceProductNameHookProc( String& rStr ) +rtl::OUString ReplaceProductNameHookProc( const rtl::OUString& rStr ) { - static int nAll = 0, nPro = 0; + if (rStr.indexOf( "%PRODUCT" ) == -1) + return rStr; - nAll++; - if ( rStr.SearchAscii( "%PRODUCT" ) != STRING_NOTFOUND ) + rtl::OUString sProductName = ProductName::get(); + rtl::OUString sVersion = Version::get(); + rtl::OUString sAboutBoxVersion = AboutBoxVersion::get(); + rtl::OUString sAboutBoxVersionSuffix = AboutBoxVersionSuffix::get(); + rtl::OUString sExtension = Extension::get(); + rtl::OUString sOOOVendor = OOOVendor::get(); + + if ( sProductName.isEmpty() ) { - String rProductName = ProductName::get(); - String rVersion = Version::get(); - String rAboutBoxVersion = AboutBoxVersion::get(); - String rAboutBoxVersionSuffix = AboutBoxVersionSuffix::get(); - String rExtension = Extension::get(); - String rOOOVendor = OOOVendor::get(); - - if ( !rProductName.Len() ) + sProductName = utl::ConfigManager::getProductName(); + sVersion = utl::ConfigManager::getProductVersion(); + sAboutBoxVersion = utl::ConfigManager::getAboutBoxProductVersion(); + sAboutBoxVersionSuffix = utl::ConfigManager::getAboutBoxProductVersionSuffix(); + sOOOVendor = utl::ConfigManager::getVendor(); + if ( sExtension.isEmpty() ) { - rProductName = utl::ConfigManager::getProductName(); - rVersion = utl::ConfigManager::getProductVersion(); - rAboutBoxVersion = utl::ConfigManager::getAboutBoxProductVersion(); - rAboutBoxVersionSuffix = utl::ConfigManager::getAboutBoxProductVersionSuffix(); - rOOOVendor = utl::ConfigManager::getVendor(); - if ( !rExtension.Len() ) - { - rExtension = utl::ConfigManager::getProductExtension(); - } + sExtension = utl::ConfigManager::getProductExtension(); } - - nPro++; - rStr.SearchAndReplaceAllAscii( "%PRODUCTNAME", rProductName ); - rStr.SearchAndReplaceAllAscii( "%PRODUCTVERSION", rVersion ); - rStr.SearchAndReplaceAllAscii( "%ABOUTBOXPRODUCTVERSIONSUFFIX", rAboutBoxVersionSuffix ); - rStr.SearchAndReplaceAllAscii( "%ABOUTBOXPRODUCTVERSION", rAboutBoxVersion ); - rStr.SearchAndReplaceAllAscii( "%OOOVENDOR", rOOOVendor ); - rStr.SearchAndReplaceAllAscii( "%PRODUCTEXTENSION", rExtension ); } + + rtl::OUString sRet = rStr.replaceAll( "%PRODUCTNAME", sProductName ); + sRet = sRet.replaceAll( "%PRODUCTVERSION", sVersion ); + sRet = sRet.replaceAll( "%ABOUTBOXPRODUCTVERSIONSUFFIX", sAboutBoxVersionSuffix ); + sRet = sRet.replaceAll( "%ABOUTBOXPRODUCTVERSION", sAboutBoxVersion ); + sRet = sRet.replaceAll( "%OOOVENDOR", sOOOVendor ); + sRet = sRet.replaceAll( "%PRODUCTEXTENSION", sExtension ); + return sRet; } //============================================================================== |