diff options
author | Thomas Lange <tl@openoffice.org> | 2001-10-08 10:47:58 +0000 |
---|---|---|
committer | Thomas Lange <tl@openoffice.org> | 2001-10-08 10:47:58 +0000 |
commit | 2389c4b6fdf5b999e3740e56c00a9d522449512d (patch) | |
tree | d33373cd8558bb6f482dea881582d175ea71a505 /starmath/source/smmod.cxx | |
parent | #92629# correct supported service name (diff) | |
download | core-2389c4b6fdf5b999e3740e56c00a9d522449512d.tar.gz core-2389c4b6fdf5b999e3740e56c00a9d522449512d.zip |
#92615# renaming of italian symbols from version 5.x to 6.0
Diffstat (limited to 'starmath/source/smmod.cxx')
-rw-r--r-- | starmath/source/smmod.cxx | 57 |
1 files changed, 52 insertions, 5 deletions
diff --git a/starmath/source/smmod.cxx b/starmath/source/smmod.cxx index 472d25f7913b..e15603c5cd6c 100644 --- a/starmath/source/smmod.cxx +++ b/starmath/source/smmod.cxx @@ -2,9 +2,9 @@ * * $RCSfile: smmod.cxx,v $ * - * $Revision: 1.5 $ + * $Revision: 1.6 $ * - * last change: $Author: tl $ $Date: 2001-08-28 07:47:20 $ + * last change: $Author: tl $ $Date: 2001-10-08 11:47:58 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -130,8 +130,10 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() : aExportSymbolNamesAry ( ResId(RID_EXPORT_SYMBOL_NAMES) ), aUiSymbolSetNamesAry ( ResId(RID_UI_SYMBOLSET_NAMES) ), aExportSymbolSetNamesAry( ResId(RID_EXPORT_SYMBOLSET_NAMES) ), - aFrench50NamesAry ( ResId(RID_FRENCH_50_NAMES) ), - aFrench60NamesAry ( ResId(RID_FRENCH_60_NAMES) ) + p50NamesAry ( 0 ), + p60NamesAry ( 0 ), + n50NamesLang ( LANGUAGE_NONE ), + n60NamesLang ( LANGUAGE_NONE ) { FreeResource(); } @@ -139,6 +141,8 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() : SmLocalizedSymbolData::~SmLocalizedSymbolData() { + delete p50NamesAry; + delete p60NamesAry; } @@ -226,6 +230,49 @@ const String SmLocalizedSymbolData::GetExportSymbolSetName( const String &rUiNam } +const ResStringArray* SmLocalizedSymbolData::Get50NamesArray( LanguageType nLang ) +{ + if (nLang != n50NamesLang) + { + int nRID; + switch (nLang) + { + case LANGUAGE_FRENCH : nRID = RID_FRENCH_50_NAMES; break; + case LANGUAGE_ITALIAN : nRID = RID_ITALIAN_50_NAMES; break; + default : nRID = -1; break; + } + delete p50NamesAry; + p50NamesAry = 0; + n50NamesLang = nLang; + if (-1 != nRID) + p50NamesAry = new SmNamesArray( n50NamesLang, nRID ); + } + + return p50NamesAry ? &p50NamesAry->GetNamesArray() : 0; +} + + +const ResStringArray* SmLocalizedSymbolData::Get60NamesArray( LanguageType nLang ) +{ + if (nLang != n60NamesLang) + { + int nRID; + switch (nLang) + { + case LANGUAGE_FRENCH : nRID = RID_FRENCH_60_NAMES; break; + case LANGUAGE_ITALIAN : nRID = RID_ITALIAN_60_NAMES; break; + default : nRID = -1; break; + } + delete p60NamesAry; + p60NamesAry = 0; + n60NamesLang = nLang; + if (-1 != nRID) + p60NamesAry = new SmNamesArray( n60NamesLang, nRID ); + } + + return p60NamesAry ? &p60NamesAry->GetNamesArray() : 0; +} + ///////////////////////////////////////////////////////////////// SFX_IMPL_INTERFACE(SmModule, SfxModule, SmResId(RID_APPLICATION)) @@ -266,7 +313,7 @@ SmConfig * SmModule::GetConfig() return pConfig; } -const SmLocalizedSymbolData & SmModule::GetLocSymbolData() const +SmLocalizedSymbolData & SmModule::GetLocSymbolData() const { if (!pLocSymbolData) ((SmModule *) this)->pLocSymbolData = new SmLocalizedSymbolData; |