// E32KEYS.H
//
// Copyright (c) 1995-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__E32KEYS_H__)
#define __E32KEYS_H__

#define ESpecialKeyBase 10000
#define ESpecialKeyCount 10000

enum TEventModifier
	{
	EModifierAutorepeatable=0x00000001,
	EModifierKeypad=0x00000002,
	EModifierLeftAlt=0x00000004,
	EModifierRightAlt=0x00000008,
	EModifierAlt=0x00000010,
	EModifierLeftCtrl=0x00000020,
	EModifierRightCtrl=0x00000040,
	EModifierCtrl=0x00000080,
	EModifierLeftShift=0x00000100,
	EModifierRightShift=0x00000200,
	EModifierShift=0x00000400,
	EModifierLeftFunc=0x00000800,
	EModifierRightFunc=0x00001000,
	EModifierFunc=0x00002000,
	EModifierCapsLock=0x00004000,
	EModifierNumLock=0x00008000,
	EModifierScrollLock=0x00010000,
	EModifierKeyUp=0x00020000,
	EModifierSpecial=0x00040000,
	EModifierDoubleClick=0x00080000,
    EModifierPureKeycode=0x00100000,
	EAllModifiers=0x001fffff
	};

enum TModifierState
    {
    ETurnOnModifier=0x40,
    ETurnOffModifier,
    EToggleModifier
    };

enum TStdScanCode
	{
	EStdKeyNull=0x00,
	EStdKeyBackspace=0x01,
	EStdKeyTab=0x02,
	EStdKeyEnter=0x03,
	EStdKeyEscape=0x04,
	EStdKeySpace=0x05,
	EStdKeyPrintScreen=0x06,
	EStdKeyPause=0x07,
	EStdKeyHome=0x08,
	EStdKeyEnd=0x09,
	EStdKeyPageUp=0x0a,
	EStdKeyPageDown=0x0b,
	EStdKeyInsert=0x0c,
	EStdKeyDelete=0x0d,
	EStdKeyLeftArrow=0x0e,
	EStdKeyRightArrow=0x0f,
	EStdKeyUpArrow=0x10,
	EStdKeyDownArrow=0x11,
	EStdKeyLeftShift=0x12,
	EStdKeyRightShift=0x13,
	EStdKeyLeftAlt=0x14,
	EStdKeyRightAlt=0x15,
	EStdKeyLeftCtrl=0x16,
	EStdKeyRightCtrl=0x17,
	EStdKeyLeftFunc=0x18,
	EStdKeyRightFunc=0x19,
	EStdKeyCapsLock=0x1a,
	EStdKeyNumLock=0x1b,
	EStdKeyScrollLock=0x1c,
	EStdKeyF1=0x60,
	EStdKeyF2=0x61,
	EStdKeyF3=0x62,
	EStdKeyF4=0x63,
	EStdKeyF5=0x64,
	EStdKeyF6=0x65,
	EStdKeyF7=0x66,
	EStdKeyF8=0x67,
	EStdKeyF9=0x68,
	EStdKeyF10=0x69,
	EStdKeyF11=0x6a,
	EStdKeyF12=0x6b,
	EStdKeyF13=0x6c,
	EStdKeyF14=0x6d,
	EStdKeyF15=0x6e,
	EStdKeyF16=0x6f,
	EStdKeyF17=0x70,
	EStdKeyF18=0x71,
	EStdKeyF19=0x72,
	EStdKeyF20=0x73,
	EStdKeyF21=0x74,
	EStdKeyF22=0x75,
	EStdKeyF23=0x76,
	EStdKeyF24=0x77,
	EStdKeyXXX=0x78,
	EStdKeyComma=0x79,
	EStdKeyFullStop=0x7a,
	EStdKeyForwardSlash=0x7b,
	EStdKeyBackSlash=0x7c,
	EStdKeySemiColon=0x7d,
	EStdKeySingleQuote=0x7e,
	EStdKeyHash=0x7f,
	EStdKeySquareBracketLeft=0x80,
	EStdKeySquareBracketRight=0x81,
	EStdKeyMinus=0x82,
	EStdKeyEquals=0x83,
	EStdKeyNkpForwardSlash=0x84,
	EStdKeyNkpAsterisk=0x85,
	EStdKeyNkpMinus=0x86,
	EStdKeyNkpPlus=0x87,
	EStdKeyNkpEnter=0x88,
	EStdKeyNkp1=0x89,
	EStdKeyNkp2=0x8a,
	EStdKeyNkp3=0x8b,
	EStdKeyNkp4=0x8c,
	EStdKeyNkp5=0x8d,
	EStdKeyNkp6=0x8e,
	EStdKeyNkp7=0x8f,
	EStdKeyNkp8=0x90,
	EStdKeyNkp9=0x91,
	EStdKeyNkp0=0x92,
	EStdKeyNkpFullStop=0x93,
    EStdKeyMenu=0x94,
    EStdKeyBacklightOn=0x95,
    EStdKeyBacklightOff=0x96,
    EStdKeyBacklightToggle=0x97,
    EStdKeyIncContrast=0x98,
    EStdKeyDecContrast=0x99,
    EStdKeySliderDown=0x9a,
    EStdKeySliderUp=0x9b,
    EStdKeyDictaphonePlay=0x9c,
    EStdKeyDictaphoneStop=0x9d,
    EStdKeyDictaphoneRecord=0x9e,
    EStdKeyHelp=0x9f,
    EStdKeyOff=0xa0,
    EStdKeyDial=0xa1
	};

enum TKeyCode
	{
	EKeyNull=0x0000,
	EKeyBell=0x0007,
	EKeyBackspace=0x0008,
	EKeyTab=0x0009,
	EKeyLineFeed=0x000a,
	EKeyVerticalTab=0x000b,
	EKeyFormFeed=0x000c,
	EKeyEnter=0x000d,
	EKeyEscape=0x001b,
	EKeySpace=0x0020,
	EKeyDelete=0x007f,
	EKeyPrintScreen=0x1000,
	EKeyPause,
	EKeyHome,
	EKeyEnd,
	EKeyPageUp,
	EKeyPageDown,
	EKeyInsert,
	EKeyLeftArrow,
	EKeyRightArrow,
	EKeyUpArrow,
	EKeyDownArrow,
	EKeyLeftShift,
	EKeyRightShift,
	EKeyLeftAlt,
	EKeyRightAlt,
	EKeyLeftCtrl,
	EKeyRightCtrl,
	EKeyLeftFunc,
	EKeyRightFunc,
	EKeyCapsLock,
	EKeyNumLock,
	EKeyScrollLock,
	EKeyF1,
	EKeyF2,
	EKeyF3,
	EKeyF4,
	EKeyF5,
	EKeyF6,
	EKeyF7,
	EKeyF8,
	EKeyF9,
	EKeyF10,
	EKeyF11,
	EKeyF12,
	EKeyF13,
	EKeyF14,
	EKeyF15,
	EKeyF16,
	EKeyF17,
	EKeyF18,
	EKeyF19,
	EKeyF20,
	EKeyF21,
	EKeyF22,
	EKeyF23,
	EKeyF24,
    EKeyOff,
    EKeyIncContrast,
    EKeyDecContrast,
    EKeyBacklightOn,
    EKeyBacklightOff,
    EKeyBacklightToggle,
    EKeySliderDown,
    EKeySliderUp,
    EKeyMenu,
    EKeyDictaphonePlay,
    EKeyDictaphoneStop,
    EKeyDictaphoneRecord,
    EKeyHelp,
    EKeyDial
	};

#endif

