diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2003-04-17 09:23:46 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2003-04-17 09:23:46 +0000 |
commit | 2551c9655489cc7cb38a109c01d39005ecea37a9 (patch) | |
tree | 95bec9275cbe512b58373582adfd5e8a5ec74bc6 /svtools | |
parent | e7c68a82b2df73a840b80c00f2ebb23fb913247e (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.cxx | 118 |
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; +} +// ----------------------------------------------------------------------------- |