--- /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 <eikon.hrh>
+
+#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