#92615# renaming of italian symbols from version 5.x to 6.0

This commit is contained in:
Thomas Lange 2001-10-08 10:47:58 +00:00
parent ea22b273cc
commit 2389c4b6fd
5 changed files with 158 additions and 38 deletions

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: smmod.hxx,v $ * $RCSfile: smmod.hxx,v $
* *
* $Revision: 1.5 $ * $Revision: 1.6 $
* *
* last change: $Author: tl $ $Date: 2001-08-28 07:46:06 $ * last change: $Author: tl $ $Date: 2001-10-08 11:46:08 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -70,6 +70,9 @@
#define _SM_DLL // fuer SD_MOD() #define _SM_DLL // fuer SD_MOD()
#include "smdll.hxx" // fuer SdModuleDummy #include "smdll.hxx" // fuer SdModuleDummy
#endif #endif
#ifndef _STARMATH_HRC
#include "starmath.hrc"
#endif
class SvxErrorHandler; class SvxErrorHandler;
class SvFactory; class SvFactory;
@ -94,14 +97,36 @@ class SvtSysLocale;
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
class SmNamesArray : public Resource
{
ResStringArray aNamesAry;
LanguageType nLanguage;
public:
SmNamesArray( LanguageType nLang, int nRID ) :
Resource( SmResId(RID_LOCALIZED_NAMES) ),
nLanguage (nLang),
aNamesAry (ResId(nRID))
{
FreeResource();
}
LanguageType GetLanguage() const { return nLanguage; }
const ResStringArray& GetNamesArray() const { return aNamesAry; }
};
/////////////////////////////////////////////////////////////////
class SmLocalizedSymbolData : public Resource class SmLocalizedSymbolData : public Resource
{ {
ResStringArray aUiSymbolNamesAry; ResStringArray aUiSymbolNamesAry;
ResStringArray aExportSymbolNamesAry; ResStringArray aExportSymbolNamesAry;
ResStringArray aUiSymbolSetNamesAry; ResStringArray aUiSymbolSetNamesAry;
ResStringArray aExportSymbolSetNamesAry; ResStringArray aExportSymbolSetNamesAry;
ResStringArray aFrench50NamesAry; SmNamesArray *p50NamesAry;
ResStringArray aFrench60NamesAry; SmNamesArray *p60NamesAry;
LanguageType n50NamesLang;
LanguageType n60NamesLang;
public: public:
SmLocalizedSymbolData(); SmLocalizedSymbolData();
@ -117,8 +142,8 @@ public:
const String GetUiSymbolSetName( const String &rExportName ) const; const String GetUiSymbolSetName( const String &rExportName ) const;
const String GetExportSymbolSetName( const String &rUiName ) const; const String GetExportSymbolSetName( const String &rUiName ) const;
const ResStringArray& GetFrench50NamesArray() const { return aFrench50NamesAry; } const ResStringArray* Get50NamesArray( LanguageType nLang );
const ResStringArray& GetFrench60NamesArray() const { return aFrench60NamesAry; } const ResStringArray* Get60NamesArray( LanguageType nLang );
}; };
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
@ -146,7 +171,7 @@ public:
SmConfig * GetConfig(); SmConfig * GetConfig();
SmRectCache * GetRectCache() { return pRectCache; } SmRectCache * GetRectCache() { return pRectCache; }
const SmLocalizedSymbolData & GetLocSymbolData() const; SmLocalizedSymbolData & GetLocSymbolData() const;
void GetState(SfxItemSet&); void GetState(SfxItemSet&);

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: starmath.hrc,v $ * $RCSfile: starmath.hrc,v $
* *
* $Revision: 1.9 $ * $Revision: 1.10 $
* *
* last change: $Author: tl $ $Date: 2001-08-02 15:32:47 $ * last change: $Author: tl $ $Date: 2001-10-08 11:46:08 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -461,6 +461,8 @@
#define RID_EXPORT_SYMBOLSET_NAMES (RID_APP_START + 3106) #define RID_EXPORT_SYMBOLSET_NAMES (RID_APP_START + 3106)
#define RID_FRENCH_50_NAMES (RID_APP_START + 3107) #define RID_FRENCH_50_NAMES (RID_APP_START + 3107)
#define RID_FRENCH_60_NAMES (RID_APP_START + 3108) #define RID_FRENCH_60_NAMES (RID_APP_START + 3108)
#define RID_ITALIAN_50_NAMES (RID_APP_START + 3109)
#define RID_ITALIAN_60_NAMES (RID_APP_START + 3110)
#define HID_SMA_OPTIONSDIALOG (HID_SMA_START + 1) #define HID_SMA_OPTIONSDIALOG (HID_SMA_START + 1)
#define HID_SMA_FONTDIALOG (HID_SMA_START + 2) #define HID_SMA_FONTDIALOG (HID_SMA_START + 2)

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: document.cxx,v $ * $RCSfile: document.cxx,v $
* *
* $Revision: 1.40 $ * $Revision: 1.41 $
* *
* last change: $Author: tl $ $Date: 2001-08-08 11:22:18 $ * last change: $Author: tl $ $Date: 2001-10-08 11:47:58 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -690,19 +690,24 @@ void SmDocShell::Convert40To50Txt( String &rText )
void SmDocShell::Convert50To60Txt( String &rText ) void SmDocShell::Convert50To60Txt( String &rText )
{ {
// change french 50 symbol-names to their 60 equivalent // change 50 symbol-names to their 60 equivalent
// even in strings ("") and comments (%%). LanguageType nLang = Application::GetSettings().GetUILanguage();
// Thus a simple text replacement should work. SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData();
if (LANGUAGE_FRENCH == Application::GetSettings().GetUILanguage()) const ResStringArray *p50Names = rData.Get50NamesArray( nLang );
const ResStringArray *p60Names = rData.Get60NamesArray( nLang );
if (p50Names && p60Names)
{ {
const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); DBG_ASSERT( p50Names->Count() == p60Names->Count(),
const ResStringArray &rFrench50 = rData.GetFrench50NamesArray(); "array length mismatch" );
const ResStringArray &rFrench60 = rData.GetFrench60NamesArray(); USHORT nCount = p50Names->Count();
USHORT nCount = rFrench50.Count(); String aPreSym( RTL_CONSTASCII_STRINGPARAM("%") );
for (USHORT i = 0; i < nCount; ++i) for (USHORT i = 0; i < nCount; ++i)
{ {
rText.SearchAndReplaceAll( rFrench50.GetString(i), String a50Tmp( aPreSym );
rFrench60.GetString(i) ); String a60Tmp( aPreSym );
a50Tmp += p50Names->GetString(i);
a60Tmp += p60Names->GetString(i);
rText.SearchAndReplaceAll( a50Tmp, a60Tmp );
} }
} }
} }
@ -710,19 +715,24 @@ void SmDocShell::Convert50To60Txt( String &rText )
void SmDocShell::Convert60To50Txt( String &rText ) void SmDocShell::Convert60To50Txt( String &rText )
{ {
// change french 60 symbol-names to their 50 equivalent // change 50 symbol-names to their 60 equivalent
// even in strings ("") and comments (%%). LanguageType nLang = Application::GetSettings().GetUILanguage();
// Thus a simple text replacement should work. SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData();
if (LANGUAGE_FRENCH == Application::GetSettings().GetUILanguage()) const ResStringArray *p50Names = rData.Get50NamesArray( nLang );
const ResStringArray *p60Names = rData.Get60NamesArray( nLang );
if (p50Names && p60Names)
{ {
const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); DBG_ASSERT( p50Names->Count() == p60Names->Count(),
const ResStringArray &rFrench50 = rData.GetFrench50NamesArray(); "array length mismatch" );
const ResStringArray &rFrench60 = rData.GetFrench60NamesArray(); USHORT nCount = p60Names->Count();
USHORT nCount = rFrench60.Count(); String aPreSym( RTL_CONSTASCII_STRINGPARAM("%") );
for (USHORT i = 0; i < nCount; ++i) for (USHORT i = 0; i < nCount; ++i)
{ {
rText.SearchAndReplaceAll( rFrench60.GetString(i), String a50Tmp( aPreSym );
rFrench50.GetString(i) ); String a60Tmp( aPreSym );
a50Tmp += p50Names->GetString(i);
a60Tmp += p60Names->GetString(i);
rText.SearchAndReplaceAll( a60Tmp, a50Tmp );
} }
} }
} }

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: smmod.cxx,v $ * $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 * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -130,8 +130,10 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() :
aExportSymbolNamesAry ( ResId(RID_EXPORT_SYMBOL_NAMES) ), aExportSymbolNamesAry ( ResId(RID_EXPORT_SYMBOL_NAMES) ),
aUiSymbolSetNamesAry ( ResId(RID_UI_SYMBOLSET_NAMES) ), aUiSymbolSetNamesAry ( ResId(RID_UI_SYMBOLSET_NAMES) ),
aExportSymbolSetNamesAry( ResId(RID_EXPORT_SYMBOLSET_NAMES) ), aExportSymbolSetNamesAry( ResId(RID_EXPORT_SYMBOLSET_NAMES) ),
aFrench50NamesAry ( ResId(RID_FRENCH_50_NAMES) ), p50NamesAry ( 0 ),
aFrench60NamesAry ( ResId(RID_FRENCH_60_NAMES) ) p60NamesAry ( 0 ),
n50NamesLang ( LANGUAGE_NONE ),
n60NamesLang ( LANGUAGE_NONE )
{ {
FreeResource(); FreeResource();
} }
@ -139,6 +141,8 @@ SmLocalizedSymbolData::SmLocalizedSymbolData() :
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)) SFX_IMPL_INTERFACE(SmModule, SfxModule, SmResId(RID_APPLICATION))
@ -266,7 +313,7 @@ SmConfig * SmModule::GetConfig()
return pConfig; return pConfig;
} }
const SmLocalizedSymbolData & SmModule::GetLocSymbolData() const SmLocalizedSymbolData & SmModule::GetLocSymbolData() const
{ {
if (!pLocSymbolData) if (!pLocSymbolData)
((SmModule *) this)->pLocSymbolData = new SmLocalizedSymbolData; ((SmModule *) this)->pLocSymbolData = new SmLocalizedSymbolData;

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: symbol.src,v $ * $RCSfile: symbol.src,v $
* *
* $Revision: 1.20 $ * $Revision: 1.21 $
* *
* last change: $Author: kz $ $Date: 2001-09-26 20:23:43 $ * last change: $Author: tl $ $Date: 2001-10-08 11:47:58 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -133,6 +133,42 @@ Resource RID_LOCALIZED_NAMES
< "varthêta" ; > ; < "varthêta" ; > ;
}; };
}; };
StringArray RID_ITALIAN_50_NAMES
{
ItemList =
{
< "Nu" ; > ;
< "nu" ; > ;
< "varrho" ; > ;
< "moltomaggioredi" ; > ;
< "indentico" ; > ;
< "nonelemento" ; > ;
< "moltoinferioredi" ; > ;
< "o" ; > ;
< "permille" ; > ;
< "tendentea" ; > ;
< "nonuguale" ; > ;
< "infinite" ; > ;
};
};
StringArray RID_ITALIAN_60_NAMES
{
ItemList =
{
< "Ni" ; > ;
< "ni" ; > ;
< "varro" ; > ;
< "molto_maggiore_di" ; > ;
< "identico" ; > ;
< "non_elemento" ; > ;
< "molto_minore_di" ; > ;
< "oppure" ; > ;
< "per_mille" ; > ;
< "tendente_a" ; > ;
< "non_uguale" ; > ;
< "infinito" ; > ;
};
};
StringArray RID_EXPORT_SYMBOLSET_NAMES StringArray RID_EXPORT_SYMBOLSET_NAMES
{ {
ItemList = ItemList =