From 5dd3bf34cb7a469d98c910fff48217f5dbb3b31e Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 14 Jun 2012 15:23:01 +0100 Subject: use new configmgr api and devomit visible code Change-Id: I386725e07c34336249dfc935b1e9f9624d1d3be8 --- i18nutil/prj/build.lst | 2 +- i18nutil/source/utility/paper.cxx | 59 +++++---------------------------------- 2 files changed, 8 insertions(+), 53 deletions(-) (limited to 'i18nutil') diff --git a/i18nutil/prj/build.lst b/i18nutil/prj/build.lst index f8568078137f..1d0003fda8e7 100644 --- a/i18nutil/prj/build.lst +++ b/i18nutil/prj/build.lst @@ -1,2 +1,2 @@ -inu i18nutil : sal cppu comphelper offapi ICU:icu NULL +inu i18nutil : sal cppu configmgr comphelper offapi ICU:icu NULL inu i18nutil\prj nmake - all inu_prj NULL diff --git a/i18nutil/source/utility/paper.cxx b/i18nutil/source/utility/paper.cxx index 0f6b813e5754..8f4fb919131e 100644 --- a/i18nutil/source/utility/paper.cxx +++ b/i18nutil/source/utility/paper.cxx @@ -28,14 +28,12 @@ #include +#include +#include #include #include #include #include -#include -#include -#include -#include #include "i18nutil/paper.hxx" @@ -217,38 +215,7 @@ long PaperInfo::sloppyFitPageDimension(long nDimension) PaperInfo PaperInfo::getSystemDefaultPaper() { - using ::com::sun::star::uno::Reference; - using ::com::sun::star::lang::XMultiServiceFactory; - using ::com::sun::star::uno::UNO_QUERY_THROW; - using ::com::sun::star::uno::Sequence; - using ::com::sun::star::uno::Any; - using ::com::sun::star::container::XNameAccess; - using ::com::sun::star::uno::Exception; -# define CREATE_OUSTRING( ascii ) \ - rtl::OUString::intern( RTL_CONSTASCII_USTRINGPARAM( ascii ) ) - - rtl::OUString aLocaleStr; - - Reference< XMultiServiceFactory > xConfigProv; - Reference< XNameAccess > xConfigNA; - Sequence< Any > aArgs( 1 ); - try - { - Reference< XMultiServiceFactory > xFactory = ::comphelper::getProcessServiceFactory(); - xConfigProv = Reference< XMultiServiceFactory >( - xFactory->createInstance( CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationProvider" ) ), - UNO_QUERY_THROW); - - aArgs[ 0 ] <<= CREATE_OUSTRING( "org.openoffice.Setup/L10N/" ); - xConfigNA = Reference< XNameAccess >(xConfigProv->createInstanceWithArguments( - CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationAccess" ), aArgs ), UNO_QUERY_THROW); - - // try user-defined locale setting - xConfigNA->getByName( CREATE_OUSTRING( "ooSetupSystemLocale" ) ) >>= aLocaleStr; - } - catch(const Exception&) - { - } + rtl::OUString aLocaleStr = officecfg::Setup::L10N::ooSetupSystemLocale::get(); #ifdef UNX // if set to "use system", get papersize from system @@ -364,24 +331,12 @@ PaperInfo PaperInfo::getSystemDefaultPaper() } #endif - try - { - // if set to "use system", try to get locale from system - if (aLocaleStr.isEmpty() && xConfigProv.is()) - { - aArgs[ 0 ] <<= CREATE_OUSTRING( "org.openoffice.System/L10N/" ); - xConfigNA.set( xConfigProv->createInstanceWithArguments( - CREATE_OUSTRING( "com.sun.star.configuration.ConfigurationAccess" ), aArgs ), - UNO_QUERY_THROW ); - xConfigNA->getByName( CREATE_OUSTRING( "Locale" ) ) >>= aLocaleStr; - } - } - catch(const Exception&) - { - } + // if set to "use system", try to get locale from system + if (aLocaleStr.isEmpty()) + aLocaleStr = officecfg::System::L10N::Locale::get(); if (aLocaleStr.isEmpty()) - aLocaleStr = CREATE_OUSTRING("en-US"); + aLocaleStr = rtl::OUString::intern(RTL_CONSTASCII_USTRINGPARAM("en-US")); // convert locale string to locale struct ::com::sun::star::lang::Locale aSysLocale; -- cgit