summaryrefslogtreecommitdiff
path: root/desktop/source/deployment/gui/dp_gui_service.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-03-19 20:31:38 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-03-20 12:57:33 +0000
commitbdfba4dbf666868c6d10b972259884877dd01848 (patch)
tree2860856ab873b182752f2dc60c30d802a9a84aee /desktop/source/deployment/gui/dp_gui_service.cxx
parent260ed4ed0317f4f16a675dde48750bc40923bc96 (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.cxx55
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;
}
//==============================================================================