diff -r 000000000000 -r eb1f2e154e89 inputmethods_plat/aknfep_definitions_api/inc/AknFepGlobalEnums.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inputmethods_plat/aknfep_definitions_api/inc/AknFepGlobalEnums.h Tue Feb 02 01:02:04 2010 +0200 @@ -0,0 +1,241 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0"" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Provides global enumerations. +* +*/ + + + + + + + + + + + + + + + +#ifndef __AKN_FEP_GLOBAL_ENUMS_H__ +#define __AKN_FEP_GLOBAL_ENUMS_H__ +#include + +#define EPRCFind 0x0004 +#define ECangJie 0x0008 // Cang Jie mode for HK +#define EZhuyinFind 0x0010 +#define EStrokeFind 0x0020 +#define EPinyin 0x0040 +#define EZhuyin 0x0080 +#define EStroke 0x0100 +#define ELatin 0x0200 +#define ENumber 0x0400 +#define EHiraganaKanji 0x0800 // Hiragana +#define EKatakana 0x1000 // Katakana +#define EHiragana 0x10000 // Hiragana Only +#define EHindi 0x20000 // Hindi only +#define ENativeNumber 0x40000 +/* Teleca change begin, 15.04.2008 ssal */ +#define EHangul 0x160000 // Korean +/* Teleca change end, 15.04.2008 ssal */ + +// Additional case flags for GS. +#define ELatinText 0x2000 +#define ELatinUpper 0x4000 +#define ELatinLower 0x8000 + +// CangJie Mode +#define ECangJieNormal 0 +#define ECangJieEasy 1 +#define ECangJieAdvanced 2 + +enum + { + KFirstMode = EZhuyinFind, + KLastMode = EHangul + }; + +enum TKeyPressLength + { + EShortKeyPress, + ELongKeyPress + }; + +enum TAknFepManagerState + { + EAknFepStateNull, + EAknFepStateInitial, + EAknFepStateUIActive + }; + +enum TUIState + { + ENull, + EInitial, + EEntry, + ECandidate, + EPredictiveCandidate, + EPredictiveInput, + EConversion, // Japanese only + EMultiCompletion, // Japanese only + ENextWord, // Japanese only + EQwerty, // Qwerty mode is not supported. + ECandidateRetroActive, // Japanese only + EHalfQwerty, + ECandidateSelection, + EStrokeSequenceEdit, + EKeySequenceEdit, + EZhuyinSequenceEdit, + ESpellingSelection, + EMiniQwertyEdit, + EZhuyinSpelling, + EZhuyinCandidate + }; + + +enum TCase + { + EUpperCase, + ELowerCase, + EFnKeyLowerCase, // Qwerty fn-key lower case input. + EFnKeyUpperCase // Qwerty fn-key upper case input. + }; + +enum // cba/softkeys + { + EAknFepSoftkeyPrevious = 0x4000, + EAknFepSoftkeySpell, + EAknFepSoftkeySymbol, + EAknFepSoftkeyConvert, + EAknFepSoftkeyCloseWindow, + EAknFepSoftkeyCommit, // Using Multi-tap input on Japanese input + EAknFepSoftkeySelectCandidate, // Using Predictive input on Japanese input + EAknFepSoftkeyOtherModes, // For Japanese, Open other modes list + EAknFepSoftkeyPredictiveOn, // For Japanese, Start Prediction + EAknFepSoftkeyRetroActiveHalf, // For Japanese, Change the retroactive candidates to half-width + EAknFepSoftkeyRetroActiveFull, // For Japanese, Change the retroactive candidates to full-width + // internal command + EAknFepAllCompletion, + EAknFepSoftkeyStartCopy, + EAknFepSoftkeyStartCut, + EAknFepResourceChanged + }; + +enum TWordMatchState + { + EWordMatchNone, + EWordMatchFirst, + EWordMatchLast, + EWordMatchAfterLast, + EWordMatchStd + }; + +//ADD_JP +enum TWidthChar + { + ENoneWidthChar, + EHalfWidthChar, + EFullWidthChar + }; + +enum + { + EAknEditMenuCmdCopyText = 5100, + EAknEditMenuCmdCutText = 5101, + EAknEditMenuCmdInsertWord = 5102 + }; + +/** + * Plugin input mode. + * + * @since S60 v3.2 + */ +enum TPluginInputMode + { + EPluginInputModeNone = 0, + EPluginInputModeHwr = 1, + EPluginInputModeVkb = 2, + EPluginInputModeFSQ = 4, + EPluginInputModeItut = 8, + EPluginInputModeFSc = 16, // new one + EPluginInputModeMiniItut = 32, + EPluginInputModeFingerHwr = 64, + EPluginInputModeAll = 127 // EPluginInputModeHwr | ... | EPluginInputModeFingerHwr| + }; + +#define KLatinToDevanagariDigitsDelta 0x0936 +#define KLatinToArabicIndicDigitsDelta 0x0630 +#define KLatinToEasternArabicIndicDigitsDelta 0x06C0 + +// definition of special number mode +enum TCustomeNumericKeymap + { + ECustomNumericKeymapStart = EAknEditorReservedInternalUseKeymap, + EKeymapFromResource + }; + + +// Clear direction (using KAknFepClearDirection shared key) +enum TClearDirection + { + EClearDirectionLeft = 0, + EClearDirectionRight = 1 + }; + +// Japanese qwerty specif flags +// (using KAknFepJapaneseSpecialCharFlag shared key) +// Japanese Qwerty Comma ON(Japanese)/OFF(Western) +// Japanese Qwerty Period ON(Japanese)/OFF(Western) +// Japanese Qwerty Width Of Space Full/Half width +enum TJapQwertySettingFlags + { + EJapQwertySettingNone = 0, + EJapQwertySettingComma = 0x0001, + EJapQwertySettingPeriod = 0x0002, + EJapQwertySettingSpaceFullWidth = 0x0004, + EJapTouchSettingHwrConversion = 0x0010, + EJapTouchSettingVkbRomajiInput = 0x0020 + }; + +// (using shared key) +enum TJapaneseConversion + { + EJapaneseConversionOff = 0, + EJapaneseConversionOn = 1 + }; + +enum TKeyboardStyle + { + EKeyboardStyleNone = 0x00, + EKeyboardStyle12Key = 0x01, + EKeyboardStyleQwerty = 0x02, + EKeyboardStyleHalfQwerty = 0x04 + }; + +enum TPhysicalKeyboardLayout + { + EPhysicalKeyboardNone, + EPhysicalKeyboard12key = 0x01, + EPhysicalKeyboardQwerty4x12 = 0x02, + EPhysicalKeyboardQwerty4x10 = 0x04, + EPhysicalKeyboardQwerty3x11 = 0x08, + EPhysicalKeyboardHalfQwerty = 0x10, + EPhysicalKeyboardCustomQwerty = 0x20 + }; + +#endif + +// End of file