Kaydet (Commit) 850497d7 authored tarafından Eike Rathke's avatar Eike Rathke

get rid of confusing *LoadingSO5 names

üst f9ee230b
...@@ -851,29 +851,29 @@ private: ...@@ -851,29 +851,29 @@ private:
// Changes initialized language/country, clears the entries and generates // Changes initialized language/country, clears the entries and generates
// new ones, may ONLY be called by the binary file format load // new ones, may ONLY be called by the binary file format load
SVL_DLLPRIVATE void ImpChangeSysCL( LanguageType eLnge, bool bLoadingSO5 ); SVL_DLLPRIVATE void ImpChangeSysCL( LanguageType eLnge, bool bNoAdditionalFormats );
// Generate builtin formats provided by i18n behind CLOffset, // Generate builtin formats provided by i18n behind CLOffset,
// if bLoadingSO5==false also generate additional i18n formats. // if bNoAdditionalFormats==false also generate additional i18n formats.
SVL_DLLPRIVATE void ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO5 ); SVL_DLLPRIVATE void ImpGenerateFormats( sal_uInt32 CLOffset, bool bNoAdditionalFormats );
// Generate additional formats provided by i18n // Generate additional formats provided by i18n
SVL_DLLPRIVATE void ImpGenerateAdditionalFormats( SVL_DLLPRIVATE void ImpGenerateAdditionalFormats(
sal_uInt32 CLOffset, sal_uInt32 CLOffset,
NumberFormatCodeWrapper& rNumberFormatCode, NumberFormatCodeWrapper& rNumberFormatCode,
bool bAfterLoadingSO5 ); bool bAfterChangingSystemCL );
SVL_DLLPRIVATE SvNumberformat* ImpInsertFormat( SVL_DLLPRIVATE SvNumberformat* ImpInsertFormat(
const ::com::sun::star::i18n::NumberFormatCode& rCode, const ::com::sun::star::i18n::NumberFormatCode& rCode,
sal_uInt32 nPos, sal_uInt32 nPos,
bool bAfterLoadingSO5 = false, bool bAfterChangingSystemCL = false,
sal_Int16 nOrgIndex = 0 ); sal_Int16 nOrgIndex = 0 );
// ImpInsertNewStandardFormat for new (since version ...) builtin formats // ImpInsertNewStandardFormat for new (since version ...) builtin formats
SVL_DLLPRIVATE SvNumberformat* ImpInsertNewStandardFormat( SVL_DLLPRIVATE SvNumberformat* ImpInsertNewStandardFormat(
const ::com::sun::star::i18n::NumberFormatCode& rCode, const ::com::sun::star::i18n::NumberFormatCode& rCode,
sal_uInt32 nPos, sal_uInt32 nPos,
sal_uInt16 nVersion, sal_uInt16 nVersion,
bool bAfterLoadingSO5 = false, bool bAfterChangingSystemCL = false,
sal_Int16 nOrgIndex = 0 ); sal_Int16 nOrgIndex = 0 );
// Return CLOffset or (MaxCLOffset + SV_COUNTRY_LANGUAGE_OFFSET) if new language/country // Return CLOffset or (MaxCLOffset + SV_COUNTRY_LANGUAGE_OFFSET) if new language/country
...@@ -886,7 +886,7 @@ private: ...@@ -886,7 +886,7 @@ private:
LanguageType eLnge ); LanguageType eLnge );
// Create builtin formats for language/country if necessary, return CLOffset // Create builtin formats for language/country if necessary, return CLOffset
SVL_DLLPRIVATE sal_uInt32 ImpGenerateCL( LanguageType eLnge, bool bLoadingSO5 = false ); SVL_DLLPRIVATE sal_uInt32 ImpGenerateCL( LanguageType eLnge, bool bNoAdditionalFormats = false );
// Build negative currency format, old compatibility style // Build negative currency format, old compatibility style
SVL_DLLPRIVATE void ImpGetNegCurrFormat( String& sNegStr, const String& rCurrSymbol ); SVL_DLLPRIVATE void ImpGetNegCurrFormat( String& sNegStr, const String& rCurrSymbol );
......
...@@ -349,7 +349,7 @@ sal_uInt16 SvNumberFormatter::GetStandardPrec() ...@@ -349,7 +349,7 @@ sal_uInt16 SvNumberFormatter::GetStandardPrec()
return pFormatScanner->GetStandardPrec(); return pFormatScanner->GetStandardPrec();
} }
void SvNumberFormatter::ImpChangeSysCL( LanguageType eLnge, bool bLoadingSO5 ) void SvNumberFormatter::ImpChangeSysCL( LanguageType eLnge, bool bNoAdditionalFormats )
{ {
if (eLnge == LANGUAGE_DONTKNOW) if (eLnge == LANGUAGE_DONTKNOW)
eLnge = UNKNOWN_SUBSTITUTE; eLnge = UNKNOWN_SUBSTITUTE;
...@@ -361,9 +361,9 @@ void SvNumberFormatter::ImpChangeSysCL( LanguageType eLnge, bool bLoadingSO5 ) ...@@ -361,9 +361,9 @@ void SvNumberFormatter::ImpChangeSysCL( LanguageType eLnge, bool bLoadingSO5 )
for (SvNumberFormatTable::iterator it = aFTable.begin(); it != aFTable.end(); ++it) for (SvNumberFormatTable::iterator it = aFTable.begin(); it != aFTable.end(); ++it)
delete it->second; delete it->second;
aFTable.clear(); aFTable.clear();
ImpGenerateFormats( 0, bLoadingSO5 ); // new standard formats ImpGenerateFormats( 0, bNoAdditionalFormats ); // new standard formats
} }
else if ( bLoadingSO5 ) else if ( bNoAdditionalFormats )
{ // delete additional standard formats { // delete additional standard formats
sal_uInt32 nKey; sal_uInt32 nKey;
SvNumberFormatTable::iterator it = aFTable.find( SV_MAX_ANZ_STANDARD_FORMATE + 1 ); SvNumberFormatTable::iterator it = aFTable.find( SV_MAX_ANZ_STANDARD_FORMATE + 1 );
...@@ -1028,7 +1028,7 @@ SvNumberFormatTable& SvNumberFormatter::GetFirstEntryTable( ...@@ -1028,7 +1028,7 @@ SvNumberFormatTable& SvNumberFormatter::GetFirstEntryTable(
return GetEntryTable(eTypetmp, FIndex, rLnge); return GetEntryTable(eTypetmp, FIndex, rLnge);
} }
sal_uInt32 SvNumberFormatter::ImpGenerateCL( LanguageType eLnge, bool bLoadingSO5 ) sal_uInt32 SvNumberFormatter::ImpGenerateCL( LanguageType eLnge, bool bNoAdditionalFormats )
{ {
ChangeIntl(eLnge); ChangeIntl(eLnge);
sal_uInt32 CLOffset = ImpGetCLOffset(ActLnge); sal_uInt32 CLOffset = ImpGetCLOffset(ActLnge);
...@@ -1090,7 +1090,7 @@ sal_uInt32 SvNumberFormatter::ImpGenerateCL( LanguageType eLnge, bool bLoadingSO ...@@ -1090,7 +1090,7 @@ sal_uInt32 SvNumberFormatter::ImpGenerateCL( LanguageType eLnge, bool bLoadingSO
} }
MaxCLOffset += SV_COUNTRY_LANGUAGE_OFFSET; MaxCLOffset += SV_COUNTRY_LANGUAGE_OFFSET;
ImpGenerateFormats( MaxCLOffset, bLoadingSO5 ); ImpGenerateFormats( MaxCLOffset, bNoAdditionalFormats );
CLOffset = MaxCLOffset; CLOffset = MaxCLOffset;
} }
return CLOffset; return CLOffset;
...@@ -1853,7 +1853,7 @@ sal_uInt32 SvNumberFormatter::TestNewString(const String& sFormatString, ...@@ -1853,7 +1853,7 @@ sal_uInt32 SvNumberFormatter::TestNewString(const String& sFormatString,
SvNumberformat* SvNumberFormatter::ImpInsertFormat( SvNumberformat* SvNumberFormatter::ImpInsertFormat(
const ::com::sun::star::i18n::NumberFormatCode& rCode, const ::com::sun::star::i18n::NumberFormatCode& rCode,
sal_uInt32 nPos, bool bAfterLoadingSO5, sal_Int16 nOrgIndex ) sal_uInt32 nPos, bool bAfterChangingSystemCL, sal_Int16 nOrgIndex )
{ {
String aCodeStr( rCode.Code ); String aCodeStr( rCode.Code );
if ( rCode.Index < NF_INDEX_TABLE_ENTRIES && if ( rCode.Index < NF_INDEX_TABLE_ENTRIES &&
...@@ -1904,29 +1904,29 @@ SvNumberformat* SvNumberFormatter::ImpInsertFormat( ...@@ -1904,29 +1904,29 @@ SvNumberformat* SvNumberFormatter::ImpInsertFormat(
sal_uInt32 nKey = ImpIsEntry( aCodeStr, nCLOffset, ActLnge ); sal_uInt32 nKey = ImpIsEntry( aCodeStr, nCLOffset, ActLnge );
if ( nKey != NUMBERFORMAT_ENTRY_NOT_FOUND ) if ( nKey != NUMBERFORMAT_ENTRY_NOT_FOUND )
{ {
if (LocaleDataWrapper::areChecksEnabled()) // If bAfterChangingSystemCL there will definitely be some dups,
// don't cry then.
if (LocaleDataWrapper::areChecksEnabled() && !bAfterChangingSystemCL)
{ {
// Test for duplicate indexes in locale data.
switch ( nOrgIndex ) switch ( nOrgIndex )
{ {
// These may be dupes of integer versions for locales where // These may be dups of integer versions for locales where
// currencies have no decimals like Italian Lira. // currencies have no decimals like Italian Lira.
case NF_CURRENCY_1000DEC2 : // NF_CURRENCY_1000INT case NF_CURRENCY_1000DEC2 : // NF_CURRENCY_1000INT
case NF_CURRENCY_1000DEC2_RED : // NF_CURRENCY_1000INT_RED case NF_CURRENCY_1000DEC2_RED : // NF_CURRENCY_1000INT_RED
case NF_CURRENCY_1000DEC2_DASHED : // NF_CURRENCY_1000INT_RED case NF_CURRENCY_1000DEC2_DASHED : // NF_CURRENCY_1000INT_RED
break; break;
default: default:
if ( !bAfterLoadingSO5 ) {
{ // If bAfterLoadingSO5 there will definitely be some dupes, String aMsg( RTL_CONSTASCII_USTRINGPARAM(
// don't cry. But we need this test for verification of locale "SvNumberFormatter::ImpInsertFormat: dup format code, index "));
// data if not loading old SO5 documents. aMsg += String::CreateFromInt32( rCode.Index );
String aMsg( RTL_CONSTASCII_USTRINGPARAM( aMsg += '\n';
"SvNumberFormatter::ImpInsertFormat: dup format code, index ")); aMsg += String( rCode.Code );
aMsg += String::CreateFromInt32( rCode.Index ); LocaleDataWrapper::outputCheckMessage(
aMsg += '\n'; xLocaleData->appendLocaleInfo( aMsg));
aMsg += String( rCode.Code ); }
LocaleDataWrapper::outputCheckMessage(
xLocaleData->appendLocaleInfo( aMsg));
}
} }
} }
delete pFormat; delete pFormat;
...@@ -1974,11 +1974,11 @@ SvNumberformat* SvNumberFormatter::ImpInsertFormat( ...@@ -1974,11 +1974,11 @@ SvNumberformat* SvNumberFormatter::ImpInsertFormat(
SvNumberformat* SvNumberFormatter::ImpInsertNewStandardFormat( SvNumberformat* SvNumberFormatter::ImpInsertNewStandardFormat(
const ::com::sun::star::i18n::NumberFormatCode& rCode, const ::com::sun::star::i18n::NumberFormatCode& rCode,
sal_uInt32 nPos, sal_uInt16 nVersion, bool bAfterLoadingSO5, sal_uInt32 nPos, sal_uInt16 nVersion, bool bAfterChangingSystemCL,
sal_Int16 nOrgIndex ) sal_Int16 nOrgIndex )
{ {
SvNumberformat* pNewFormat = ImpInsertFormat( rCode, nPos, SvNumberformat* pNewFormat = ImpInsertFormat( rCode, nPos,
bAfterLoadingSO5, nOrgIndex ); bAfterChangingSystemCL, nOrgIndex );
if (pNewFormat) if (pNewFormat)
pNewFormat->SetNewStandardDefined( nVersion ); pNewFormat->SetNewStandardDefined( nVersion );
// so that it gets saved, displayed properly, and converted by old versions // so that it gets saved, displayed properly, and converted by old versions
...@@ -2258,7 +2258,7 @@ const SvNumberformat* SvNumberFormatter::GetEntry( sal_uInt32 nKey ) const ...@@ -2258,7 +2258,7 @@ const SvNumberformat* SvNumberFormatter::GetEntry( sal_uInt32 nKey ) const
return 0; return 0;
} }
void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO5 ) void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bNoAdditionalFormats )
{ {
using namespace ::com::sun::star; using namespace ::com::sun::star;
...@@ -2685,8 +2685,8 @@ void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO ...@@ -2685,8 +2685,8 @@ void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO
"ImpGenerateFormats: overflow of nNewExtended standard formats" ); "ImpGenerateFormats: overflow of nNewExtended standard formats" );
// Now all additional format codes provided by I18N, but only if not // Now all additional format codes provided by I18N, but only if not
// loading from old SO5 file format, then they are appended last. // changing SystemCL, then they are appended last after user defined.
if ( !bLoadingSO5 ) if ( !bNoAdditionalFormats )
ImpGenerateAdditionalFormats( CLOffset, aNumberFormatCode, false ); ImpGenerateAdditionalFormats( CLOffset, aNumberFormatCode, false );
sal_uInt32 nPos = CLOffset + pStdFormat->GetLastInsertKey(); sal_uInt32 nPos = CLOffset + pStdFormat->GetLastInsertKey();
...@@ -2707,7 +2707,7 @@ void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO ...@@ -2707,7 +2707,7 @@ void SvNumberFormatter::ImpGenerateFormats( sal_uInt32 CLOffset, bool bLoadingSO
void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset, void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset,
NumberFormatCodeWrapper& rNumberFormatCode, bool bAfterLoadingSO5 ) NumberFormatCodeWrapper& rNumberFormatCode, bool bAfterChangingSystemCL )
{ {
using namespace ::com::sun::star; using namespace ::com::sun::star;
...@@ -2747,7 +2747,7 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset, ...@@ -2747,7 +2747,7 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset,
aFormatSeq[j].Default = false; aFormatSeq[j].Default = false;
if ( ImpInsertNewStandardFormat( pFormatArr[j], nPos+1, if ( ImpInsertNewStandardFormat( pFormatArr[j], nPos+1,
SV_NUMBERFORMATTER_VERSION_ADDITIONAL_I18N_FORMATS, SV_NUMBERFORMATTER_VERSION_ADDITIONAL_I18N_FORMATS,
bAfterLoadingSO5, nOrgIndex ) ) bAfterChangingSystemCL, nOrgIndex ) )
nPos++; nPos++;
pFormatArr[j].Index = nOrgIndex; pFormatArr[j].Index = nOrgIndex;
aFormatSeq[j].Default = bDefault; aFormatSeq[j].Default = bDefault;
...@@ -2774,7 +2774,7 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset, ...@@ -2774,7 +2774,7 @@ void SvNumberFormatter::ImpGenerateAdditionalFormats( sal_uInt32 CLOffset,
if ( pFormatArr[j].Index >= NF_INDEX_TABLE_ENTRIES ) if ( pFormatArr[j].Index >= NF_INDEX_TABLE_ENTRIES )
if ( ImpInsertNewStandardFormat( pFormatArr[j], nPos+1, if ( ImpInsertNewStandardFormat( pFormatArr[j], nPos+1,
SV_NUMBERFORMATTER_VERSION_ADDITIONAL_I18N_FORMATS, SV_NUMBERFORMATTER_VERSION_ADDITIONAL_I18N_FORMATS,
bAfterLoadingSO5 ) ) bAfterChangingSystemCL ) )
nPos++; nPos++;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment