diff options
author | Eike Rathke <erack@redhat.com> | 2012-11-23 23:06:10 +0100 |
---|---|---|
committer | Eike Rathke <erack@redhat.com> | 2012-11-23 23:09:16 +0100 |
commit | af60316514f3ae3d4c475819bf86f2af837171e3 (patch) | |
tree | ccfbd673bd4a53047a04dad6457d09c7eea1566c /svl/inc | |
parent | 37f5b864014e9ad17a561b77ea9f6141650e92ad (diff) |
some i18n wrappers with LanguageTag
Change-Id: I2ceaa3159e8669c2c569fa8559c1e061dcad399d
Diffstat (limited to 'svl/inc')
-rw-r--r-- | svl/inc/svl/ondemand.hxx | 27 | ||||
-rw-r--r-- | svl/inc/svl/zforlist.hxx | 4 |
2 files changed, 15 insertions, 16 deletions
diff --git a/svl/inc/svl/ondemand.hxx b/svl/inc/svl/ondemand.hxx index f724cca95746..70c028f2ef52 100644 --- a/svl/inc/svl/ondemand.hxx +++ b/svl/inc/svl/ondemand.hxx @@ -76,8 +76,7 @@ public: } OnDemandLocaleDataWrapper( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext, - ::com::sun::star::lang::Locale& rLocale, - LanguageType eLang + const LanguageTag& rLanguageTag ) : pEnglish(0) , pAny(0) @@ -85,7 +84,7 @@ public: , bInitialized(false) { pSystem = aSysLocale.GetLocaleDataPtr(); - init( rxContext, rLocale, eLang ); + init( rxContext, rLanguageTag ); } ~OnDemandLocaleDataWrapper() { @@ -99,17 +98,17 @@ public: void init( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext, - ::com::sun::star::lang::Locale& rLocale, - LanguageType eLang + const LanguageTag& rLanguageTag ) { m_xContext = rxContext; - changeLocale( rLocale, eLang ); + changeLocale( rLanguageTag ); bInitialized = true; } - void changeLocale( ::com::sun::star::lang::Locale& rLocale, LanguageType eLang ) + void changeLocale( const LanguageTag& rLanguageTag ) { + LanguageType eLang = rLanguageTag.getLanguageType( false); switch ( eLang ) { case LANGUAGE_SYSTEM : @@ -117,18 +116,18 @@ public: break; case LANGUAGE_ENGLISH_US : if ( !pEnglish ) - pEnglish = new LocaleDataWrapper( m_xContext, rLocale ); + pEnglish = new LocaleDataWrapper( m_xContext, rLanguageTag ); pCurrent = pEnglish; break; default: if ( !pAny ) { - pAny = new LocaleDataWrapper( m_xContext, rLocale ); + pAny = new LocaleDataWrapper( m_xContext, rLanguageTag ); eLastAnyLanguage = eLang; } else if ( eLastAnyLanguage != eLang ) { - pAny->setLocale( rLocale ); + pAny->setLanguageTag( rLanguageTag ); eLastAnyLanguage = eLang; } pCurrent = pAny; @@ -143,12 +142,12 @@ public: { if ( !pAny ) { - pAny = new LocaleDataWrapper( m_xContext, pCurrent->getLocale() ); + pAny = new LocaleDataWrapper( m_xContext, pCurrent->getLanguageTag() ); eLastAnyLanguage = eCurrentLanguage; } else if ( pCurrent != pAny ) { - pAny->setLocale( pCurrent->getLocale() ); + pAny->setLanguageTag( pCurrent->getLanguageTag() ); eLastAnyLanguage = eCurrentLanguage; } return pAny; @@ -198,7 +197,7 @@ public: void init( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext, - ::com::sun::star::lang::Locale& rLocale + const ::com::sun::star::lang::Locale& rLocale ) { m_xContext = rxContext; @@ -211,7 +210,7 @@ public: bInitialized = true; } - void changeLocale( ::com::sun::star::lang::Locale& rLocale ) + void changeLocale( const ::com::sun::star::lang::Locale& rLocale ) { bValid = false; aLocale = rLocale; diff --git a/svl/inc/svl/zforlist.hxx b/svl/inc/svl/zforlist.hxx index 71e6bbabf6ab..175e4040109f 100644 --- a/svl/inc/svl/zforlist.hxx +++ b/svl/inc/svl/zforlist.hxx @@ -795,7 +795,7 @@ public: private: ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xServiceManager; - ::com::sun::star::lang::Locale aLocale; + LanguageTag maLanguageTag; SvNumberFormatTable aFTable; // Table of format keys to format entries typedef std::map<sal_uInt32, sal_uInt32> DefaultFormatKeysMap; DefaultFormatKeysMap aDefaultFormatKeys; // Table of default standard to format keys @@ -965,7 +965,7 @@ public: //! public for the InputScanner and FormatScanner. // return current (!) Locale - inline const ::com::sun::star::lang::Locale& GetLocale() const { return aLocale; } + inline const LanguageTag& GetLanguageTag() const { return maLanguageTag; } // return corresponding Transliteration wrapper inline const ::utl::TransliterationWrapper* GetTransliteration() const |