diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2006-04-07 13:59:15 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2006-04-07 13:59:15 +0000 |
commit | 778ea469357f8f4c1dbc84df7377275c1cddba09 (patch) | |
tree | 926472d32f9c6e48574c7ccceaaaaf4f90e408cc /xmloff/source | |
parent | e2d0b5df69b13b71da932b931deee2aea5a56380 (diff) |
INTEGRATION: CWS internatiodel (1.37.62); FILE MERGED
2006/02/10 19:30:11 er 1.37.62.3: #i52115# move LangIDs and ISO conversion from tools to i18npool; introduce class MsLangId and libi18nisolang
2006/01/19 18:57:54 er 1.37.62.2: RESYNC: (1.37-1.39); FILE MERGED
2005/06/24 13:10:42 er 1.37.62.1: #i50205# get rid of class International
Diffstat (limited to 'xmloff/source')
-rw-r--r-- | xmloff/source/style/xmlnumfi.cxx | 75 |
1 files changed, 51 insertions, 24 deletions
diff --git a/xmloff/source/style/xmlnumfi.cxx b/xmloff/source/style/xmlnumfi.cxx index 30b3e0dff150..a232dec477fa 100644 --- a/xmloff/source/style/xmlnumfi.cxx +++ b/xmloff/source/style/xmlnumfi.cxx @@ -4,9 +4,9 @@ * * $RCSfile: xmlnumfi.cxx,v $ * - * $Revision: 1.39 $ + * $Revision: 1.40 $ * - * last change: $Author: hr $ $Date: 2005-09-28 11:20:09 $ + * last change: $Author: vg $ $Date: 2006-04-07 14:59:15 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -33,13 +33,15 @@ * ************************************************************************/ -#define _ZFORLIST_DECLARE_TABLE +#include <svtools/syslocale.hxx> +#define _ZFORLIST_DECLARE_TABLE #include <svtools/zforlist.hxx> + #include <svtools/zformat.hxx> #include <svtools/numuno.hxx> #include <rtl/math.hxx> -#include <tools/isolang.hxx> +#include <i18npool/mslangid.hxx> #include <tools/debug.hxx> #include <rtl/ustrbuf.hxx> @@ -614,13 +616,13 @@ const LocaleDataWrapper& SvXMLNumImpData::GetLocaleData( LanguageType nLang ) //pLocaleData = new LocaleDataWrapper( // (pFormatter ? pFormatter->GetServiceManager() : // ::comphelper::getProcessServiceFactory()), - // SvNumberFormatter::ConvertLanguageToLocale( nLang ) ); + // MsLangId::convertLanguageToLocale( nLang ) ); pLocaleData = new LocaleDataWrapper( (pFormatter ? pFormatter->GetServiceManager() : mxServiceFactory), - SvNumberFormatter::ConvertLanguageToLocale( nLang ) ); + MsLangId::convertLanguageToLocale( nLang ) ); else - pLocaleData->setLocale( SvNumberFormatter::ConvertLanguageToLocale( nLang ) ); + pLocaleData->setLocale( MsLangId::convertLanguageToLocale( nLang ) ); return *pLocaleData; } @@ -974,7 +976,7 @@ SvXMLNumFmtElementContext::SvXMLNumFmtElementContext( SvXMLImport& rImport, if ( sLanguage.getLength() || sCountry.getLength() ) { - nElementLang = ConvertIsoNamesToLanguage( sLanguage, sCountry ); + nElementLang = MsLangId::convertIsoNamesToLanguage( sLanguage, sCountry ); if ( nElementLang == LANGUAGE_DONTKNOW ) nElementLang = LANGUAGE_SYSTEM; //! error handling for invalid locales? } @@ -1196,13 +1198,20 @@ void SvXMLNumFmtElementContext::EndElement() //------------------------------------------------------------------------- -sal_Bool SvXMLNumFmtDefaults::IsSystemLongDay( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemLongDay( const SvtSysLocale& rSysLoc, BOOL bLong ) { + // TODO: merge system information and defaults into i18n locale data +#if 0 return bLong ? rIntn.IsLongDateDayLeadingZero() : rIntn.IsDateDayLeadingZero(); +#else + return !bLong; +#endif } -sal_Bool SvXMLNumFmtDefaults::IsSystemLongMonth( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemLongMonth( const SvtSysLocale& rSysLoc, BOOL bLong ) { + // TODO: merge system information and defaults into i18n locale data +#if 0 if (bLong) { MonthFormat eMonth = rIntn.GetLongDateMonthFormat(); @@ -1210,10 +1219,15 @@ sal_Bool SvXMLNumFmtDefaults::IsSystemLongMonth( const International& rIntn, BOO } else return rIntn.IsDateMonthLeadingZero(); +#else + return !bLong; +#endif } -sal_Bool SvXMLNumFmtDefaults::IsSystemTextualMonth( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemTextualMonth( const SvtSysLocale& rSysLoc, BOOL bLong ) { + // TODO: merge system information and defaults into i18n locale data +#if 0 if (bLong) { MonthFormat eMonth = rIntn.GetLongDateMonthFormat(); @@ -1221,21 +1235,35 @@ sal_Bool SvXMLNumFmtDefaults::IsSystemTextualMonth( const International& rIntn, } else return sal_False; +#else + return bLong; +#endif } -sal_Bool SvXMLNumFmtDefaults::IsSystemLongYear( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemLongYear( const SvtSysLocale& rSysLoc, BOOL bLong ) { + // TODO: merge system information and defaults into i18n locale data +#if 0 return bLong ? rIntn.IsLongDateCentury() : rIntn.IsDateCentury(); +#else + return bLong; +#endif } -sal_Bool SvXMLNumFmtDefaults::IsSystemLongEra( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemLongEra( const SvtSysLocale& rSysLoc, BOOL bLong ) { - return IsSystemLongYear( rIntn, bLong ); // no separate setting + // TODO: merge system information and defaults into i18n locale data + return IsSystemLongYear( rSysLoc, bLong ); // no separate setting } -sal_Bool SvXMLNumFmtDefaults::IsSystemLongDayOfWeek( const International& rIntn, BOOL bLong ) +sal_Bool SvXMLNumFmtDefaults::IsSystemLongDayOfWeek( const SvtSysLocale& rSysLoc, BOOL bLong ) { + // TODO: merge system information and defaults into i18n locale data +#if 0 return ( bLong && rIntn.GetLongDateDayOfWeekFormat() == DAYOFWEEK_LONG ); +#else + return bLong && true; +#endif } sal_uInt16 SvXMLNumFmtDefaults::GetDefaultDateFormat( SvXMLDateElementAttributes eDOW, @@ -1277,8 +1305,10 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, SvXMLStylesContext& rStyles ) : SvXMLStyleContext( rImport, nPrfx, rLName, xAttrList ), pData( pNewData ), + pStyles( &rStyles ), aMyConditions(), nType( nNewType ), + nKey(-1), nFormatLang( LANGUAGE_SYSTEM ), bAutoOrder( FALSE ), bFromSystem( FALSE ), @@ -1297,9 +1327,7 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, eDateHours( XML_DEA_NONE ), eDateMins( XML_DEA_NONE ), eDateSecs( XML_DEA_NONE ), - bDateNoDefault( sal_False ), - pStyles( &rStyles ), - nKey(-1) + bDateNoDefault( sal_False ) { OUString sLanguage, sCountry; ::com::sun::star::i18n::NativeNumberXmlAttributes aNatNumAttr; @@ -1365,7 +1393,7 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, if ( sLanguage.getLength() || sCountry.getLength() ) { - nFormatLang = ConvertIsoNamesToLanguage( sLanguage, sCountry ); + nFormatLang = MsLangId::convertIsoNamesToLanguage( sLanguage, sCountry ); if ( nFormatLang == LANGUAGE_DONTKNOW ) nFormatLang = LANGUAGE_SYSTEM; //! error handling for invalid locales? } @@ -1379,8 +1407,7 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, aFormatCode.appendAscii( RTL_CONSTASCII_STRINGPARAM( "[NatNum" ) ); aFormatCode.append( nNatNum, 10 ); - LanguageType eLang = ConvertIsoNamesToLanguage( - aNatNumAttr.Locale.Language, aNatNumAttr.Locale.Country ); + LanguageType eLang = MsLangId::convertLocaleToLanguage( aNatNumAttr.Locale ); if ( eLang == LANGUAGE_DONTKNOW ) eLang = LANGUAGE_SYSTEM; //! error handling for invalid locales? if ( eLang != nFormatLang && eLang != LANGUAGE_SYSTEM ) @@ -1401,8 +1428,10 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, SvXMLStylesContext& rStyles ) : SvXMLStyleContext( rImport, nPrfx, rLName, xAttrList, XML_STYLE_FAMILY_DATA_STYLE ), pData( NULL ), + pStyles( &rStyles ), aMyConditions(), nType( 0 ), + nKey(nTempKey), nFormatLang( LANGUAGE_SYSTEM ), bAutoOrder( FALSE ), bFromSystem( FALSE ), @@ -1421,9 +1450,7 @@ SvXMLNumFormatContext::SvXMLNumFormatContext( SvXMLImport& rImport, eDateHours( XML_DEA_NONE ), eDateMins( XML_DEA_NONE ), eDateSecs( XML_DEA_NONE ), - bDateNoDefault( sal_False ), - pStyles( &rStyles ), - nKey(nTempKey) + bDateNoDefault( sal_False ) { SetAttribute(XML_NAMESPACE_STYLE, GetXMLToken(XML_NAME), rLName); } |