diff options
author | Thomas Lange <tl@openoffice.org> | 2001-08-28 06:47:20 +0000 |
---|---|---|
committer | Thomas Lange <tl@openoffice.org> | 2001-08-28 06:47:20 +0000 |
commit | f2333453328db8cd7f13534410ac9623ebc222fc (patch) | |
tree | 8179f79c7333b81819efbfa39c8b23d7b2be51e2 /starmath/source/smmod.cxx | |
parent | 8cb4323f0023fa6c2081909397a240c63033b8a4 (diff) |
#91580# convert to/from localized symbol names for XML annotation import/export
Diffstat (limited to 'starmath/source/smmod.cxx')
-rw-r--r-- | starmath/source/smmod.cxx | 89 |
1 files changed, 87 insertions, 2 deletions
diff --git a/starmath/source/smmod.cxx b/starmath/source/smmod.cxx index a9e48c7a47b0..472d25f7913b 100644 --- a/starmath/source/smmod.cxx +++ b/starmath/source/smmod.cxx @@ -2,9 +2,9 @@ * * $RCSfile: smmod.cxx,v $ * - * $Revision: 1.4 $ + * $Revision: 1.5 $ * - * last change: $Author: tl $ $Date: 2001-08-02 15:37:06 $ + * last change: $Author: tl $ $Date: 2001-08-28 07:47:20 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -141,6 +141,91 @@ SmLocalizedSymbolData::~SmLocalizedSymbolData() { } + +const String SmLocalizedSymbolData::GetUiSymbolName( const String &rExportName ) const +{ + String aRes; + + const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); + const ResStringArray &rUiNames = rData.GetUiSymbolNamesArray(); + const ResStringArray &rExportNames = rData.GetExportSymbolNamesArray(); + USHORT nCount = rExportNames.Count(); + for (USHORT i = 0; i < nCount && !aRes.Len(); ++i) + { + if (rExportName == rExportNames.GetString(i)) + { + aRes = rUiNames.GetString(i); + break; + } + } + + return aRes; +} + + +const String SmLocalizedSymbolData::GetExportSymbolName( const String &rUiName ) const +{ + String aRes; + + const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); + const ResStringArray &rUiNames = rData.GetUiSymbolNamesArray(); + const ResStringArray &rExportNames = rData.GetExportSymbolNamesArray(); + USHORT nCount = rUiNames.Count(); + for (USHORT i = 0; i < nCount && !aRes.Len(); ++i) + { + if (rUiName == rUiNames.GetString(i)) + { + aRes = rExportNames.GetString(i); + break; + } + } + + return aRes; +} + + +const String SmLocalizedSymbolData::GetUiSymbolSetName( const String &rExportName ) const +{ + String aRes; + + const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); + const ResStringArray &rUiNames = rData.GetUiSymbolSetNamesArray(); + const ResStringArray &rExportNames = rData.GetExportSymbolSetNamesArray(); + USHORT nCount = rExportNames.Count(); + for (USHORT i = 0; i < nCount && !aRes.Len(); ++i) + { + if (rExportName == rExportNames.GetString(i)) + { + aRes = rUiNames.GetString(i); + break; + } + } + + return aRes; +} + + +const String SmLocalizedSymbolData::GetExportSymbolSetName( const String &rUiName ) const +{ + String aRes; + + const SmLocalizedSymbolData &rData = SM_MOD1()->GetLocSymbolData(); + const ResStringArray &rUiNames = rData.GetUiSymbolSetNamesArray(); + const ResStringArray &rExportNames = rData.GetExportSymbolSetNamesArray(); + USHORT nCount = rUiNames.Count(); + for (USHORT i = 0; i < nCount && !aRes.Len(); ++i) + { + if (rUiName == rUiNames.GetString(i)) + { + aRes = rExportNames.GetString(i); + break; + } + } + + return aRes; +} + + ///////////////////////////////////////////////////////////////// SFX_IMPL_INTERFACE(SmModule, SfxModule, SmResId(RID_APPLICATION)) |