summaryrefslogtreecommitdiff
path: root/starmath/source/smmod.cxx
diff options
context:
space:
mode:
authorThomas Lange <tl@openoffice.org>2001-08-28 06:47:20 +0000
committerThomas Lange <tl@openoffice.org>2001-08-28 06:47:20 +0000
commitf2333453328db8cd7f13534410ac9623ebc222fc (patch)
tree8179f79c7333b81819efbfa39c8b23d7b2be51e2 /starmath/source/smmod.cxx
parent8cb4323f0023fa6c2081909397a240c63033b8a4 (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.cxx89
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))