summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2003-04-17 09:23:46 +0000
committerVladimir Glazounov <vg@openoffice.org>2003-04-17 09:23:46 +0000
commit2551c9655489cc7cb38a109c01d39005ecea37a9 (patch)
tree95bec9275cbe512b58373582adfd5e8a5ec74bc6 /svtools
parente7c68a82b2df73a840b80c00f2ebb23fb913247e (diff)
INTEGRATION: CWS sw009 (1.2.10.1.28); FILE MERGED
2003/03/18 09:56:16 oj 1.2.10.1.28.1: #107657# moved GetScriptTypeOfLanguage to svtools SvtLanguageOptions
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/config/languageoptions.cxx118
1 files changed, 116 insertions, 2 deletions
diff --git a/svtools/source/config/languageoptions.cxx b/svtools/source/config/languageoptions.cxx
index 6d9f7eae6013..ec1233bdde54 100644
--- a/svtools/source/config/languageoptions.cxx
+++ b/svtools/source/config/languageoptions.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: languageoptions.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: hr $ $Date: 2003-03-27 14:37:34 $
+ * last change: $Author: vg $ $Date: 2003-04-17 10:23:46 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -70,6 +70,12 @@
#ifndef _SVTOOLS_CTLOPTIONS_HXX
#include "ctloptions.hxx"
#endif
+#ifndef _LANG_HXX
+#include <tools/lang.hxx>
+#endif
+#ifndef _SV_SVAPP_HXX
+#include <vcl/svapp.hxx>
+#endif
#ifndef _OSL_MUTEX_HXX_
#include <osl/mutex.hxx>
@@ -202,3 +208,111 @@ sal_Bool SvtLanguageOptions::IsReadOnly(SvtLanguageOptions::EOption eOption) con
}
return bReadOnly;
}
+// -----------------------------------------------------------------------------
+// returns for a language the scripttype
+sal_uInt16 SvtLanguageOptions::GetScriptTypeOfLanguage( sal_uInt16 nLang )
+{
+ if( LANGUAGE_DONTKNOW == nLang )
+ nLang = LANGUAGE_ENGLISH_US;
+ else if( LANGUAGE_SYSTEM == nLang )
+ nLang = Application::GetSettings().GetLanguage();
+
+ USHORT nScript;
+ switch( nLang )
+ {
+ // CJK
+ case LANGUAGE_CHINESE:
+ case LANGUAGE_CHINESE_TRADITIONAL:
+ case LANGUAGE_CHINESE_SIMPLIFIED:
+ case LANGUAGE_CHINESE_HONGKONG:
+ case LANGUAGE_CHINESE_SINGAPORE:
+ case LANGUAGE_CHINESE_MACAU:
+ case LANGUAGE_JAPANESE:
+ case LANGUAGE_KOREAN:
+ case LANGUAGE_KOREAN_JOHAB:
+ nScript = SCRIPTTYPE_ASIAN;
+ break;
+
+ // CTL
+ case LANGUAGE_ARABIC:
+ case LANGUAGE_ARABIC_SAUDI_ARABIA:
+ case LANGUAGE_ARABIC_IRAQ:
+ case LANGUAGE_ARABIC_EGYPT:
+ case LANGUAGE_ARABIC_LIBYA:
+ case LANGUAGE_ARABIC_ALGERIA:
+ case LANGUAGE_ARABIC_MOROCCO:
+ case LANGUAGE_ARABIC_TUNISIA:
+ case LANGUAGE_ARABIC_OMAN:
+ case LANGUAGE_ARABIC_YEMEN:
+ case LANGUAGE_ARABIC_SYRIA:
+ case LANGUAGE_ARABIC_JORDAN:
+ case LANGUAGE_ARABIC_LEBANON:
+ case LANGUAGE_ARABIC_KUWAIT:
+ case LANGUAGE_ARABIC_UAE:
+ case LANGUAGE_ARABIC_BAHRAIN:
+ case LANGUAGE_ARABIC_QATAR:
+ case LANGUAGE_HEBREW:
+ case LANGUAGE_MARATHI:
+ case LANGUAGE_PUNJABI:
+ case LANGUAGE_GUJARATI:
+ case LANGUAGE_HINDI:
+ case LANGUAGE_KANNADA:
+ case LANGUAGE_TAMIL:
+ case LANGUAGE_TELUGU:
+ case LANGUAGE_THAI:
+ case LANGUAGE_URDU:
+ case LANGUAGE_URDU_PAKISTAN:
+ case LANGUAGE_URDU_INDIA:
+ case LANGUAGE_VIETNAMESE: // not included in langtab.src?
+ nScript = SCRIPTTYPE_COMPLEX;
+ break;
+
+// currently not knowing scripttype - defaultet to LATIN:
+/*
+#define LANGUAGE_AFRIKAANS 0x0436
+#define LANGUAGE_ARMENIAN 0x042B
+#define LANGUAGE_ASSAMESE 0x044D
+#define LANGUAGE_AZERI 0x002C
+#define LANGUAGE_AZERI_LATIN 0x042C
+#define LANGUAGE_AZERI_CYRILLIC 0x082C
+#define LANGUAGE_BASQUE 0x042D
+#define LANGUAGE_BELARUSIAN 0x0423
+#define LANGUAGE_BENGALI 0x0445
+#define LANGUAGE_INDONESIAN 0x0421
+#define LANGUAGE_KASHMIRI 0x0460
+#define LANGUAGE_KASHMIRI_INDIA 0x0860
+#define LANGUAGE_KAZAK 0x043F
+#define LANGUAGE_KONKANI 0x0457
+#define LANGUAGE_LATVIAN 0x0426
+#define LANGUAGE_LITHUANIAN 0x0427
+#define LANGUAGE_LITHUANIAN_CLASSIC 0x0827
+#define LANGUAGE_MACEDONIAN 0x042F
+#define LANGUAGE_MALAY 0x003E
+#define LANGUAGE_MALAY_MALAYSIA 0x043E
+#define LANGUAGE_MALAY_BRUNEI_DARUSSALAM 0x083E
+#define LANGUAGE_MALAYALAM 0x044C
+#define LANGUAGE_MANIPURI 0x0458
+#define LANGUAGE_NEPALI 0x0461
+#define LANGUAGE_NEPALI_INDIA 0x0861
+#define LANGUAGE_ORIYA 0x0448
+#define LANGUAGE_SANSKRIT 0x044F
+#define LANGUAGE_SERBIAN 0x041A
+#define LANGUAGE_SERBIAN_LATIN 0x081A
+#define LANGUAGE_SERBIAN_CYRILLIC 0x0C1A
+#define LANGUAGE_SINDHI 0x0459
+#define LANGUAGE_SWAHILI 0x5041
+#define LANGUAGE_TATAR 0x0444
+#define LANGUAGE_TURKISH 0x041F
+#define LANGUAGE_UKRAINIAN 0x0422
+#define LANGUAGE_UZBEK 0x0043
+#define LANGUAGE_UZBEK_LATIN 0x0443
+#define LANGUAGE_UZBEK_CYRILLIC 0x0843
+*/
+
+ default:
+ nScript = SCRIPTTYPE_LATIN;
+ break;
+ }
+ return nScript;
+}
+// -----------------------------------------------------------------------------