Subversion Repositories AndroidProjects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
244 chris 1
#ifndef __KEYCODES_INCLUDED__
2
#define __KEYCODES_INCLUDED__
3
 
4
#include "Common.h"
5
 
6
namespace Sexy
7
{
8
 
9
typedef enum KeyCode
10
{
11
        KEYCODE_UNKNOWN           = 0x00,
12
        KEYCODE_LBUTTON           = 0x01,
13
        KEYCODE_RBUTTON       = 0x02,
14
        KEYCODE_CANCEL        = 0x03,
15
        KEYCODE_MBUTTON       = 0x04,
16
        KEYCODE_BACK          = 0x08,
17
        KEYCODE_TAB           = 0x09,
18
        KEYCODE_CLEAR         = 0x0C,
19
        KEYCODE_RETURN        = 0x0D,
20
        KEYCODE_SHIFT         = 0x10,
21
        KEYCODE_CONTROL       = 0x11,
22
        KEYCODE_MENU          = 0x12,
23
        KEYCODE_PAUSE         = 0x13,
24
        KEYCODE_CAPITAL       = 0x14,
25
        KEYCODE_KANA          = 0x15,
26
        KEYCODE_HANGEUL       = 0x15,
27
        KEYCODE_HANGUL        = 0x15,
28
        KEYCODE_JUNJA         = 0x17,
29
        KEYCODE_FINAL         = 0x18,
30
        KEYCODE_HANJA         = 0x19,
31
        KEYCODE_KANJI         = 0x19,
32
        KEYCODE_ESCAPE        = 0x1B,
33
        KEYCODE_CONVERT       = 0x1C,
34
        KEYCODE_NONCONVERT    = 0x1D,
35
        KEYCODE_ACCEPT        = 0x1E,
36
        KEYCODE_MODECHANGE    = 0x1F,
37
        KEYCODE_SPACE         = 0x20,
38
        KEYCODE_PRIOR         = 0x21,
39
        KEYCODE_NEXT          = 0x22,
40
        KEYCODE_END           = 0x23,
41
        KEYCODE_HOME          = 0x24,
42
        KEYCODE_LEFT          = 0x25,
43
        KEYCODE_UP            = 0x26,
44
        KEYCODE_RIGHT         = 0x27,
45
        KEYCODE_DOWN          = 0x28,
46
        KEYCODE_SELECT        = 0x29,
47
        KEYCODE_PRINT         = 0x2A,
48
        KEYCODE_EXECUTE       = 0x2B,
49
        KEYCODE_SNAPSHOT      = 0x2C,
50
        KEYCODE_INSERT        = 0x2D,
51
        KEYCODE_DELETE        = 0x2E,
52
        KEYCODE_HELP          = 0x2F,
53
        KEYCODE_ASCIIBEGIN        = 0x30,
54
        KEYCODE_ASCIIEND          = 0x5A,
55
        KEYCODE_LWIN          = 0x5B,
56
        KEYCODE_RWIN          = 0x5C,
57
        KEYCODE_APPS          = 0x5D,
58
        KEYCODE_NUMPAD0       = 0x60,
59
        KEYCODE_NUMPAD1       = 0x61,
60
        KEYCODE_NUMPAD2       = 0x62,
61
        KEYCODE_NUMPAD3       = 0x63,
62
        KEYCODE_NUMPAD4       = 0x64,
63
        KEYCODE_NUMPAD5       = 0x65,
64
        KEYCODE_NUMPAD6       = 0x66,
65
        KEYCODE_NUMPAD7       = 0x67,
66
        KEYCODE_NUMPAD8       = 0x68,
67
        KEYCODE_NUMPAD9       = 0x69,
68
        KEYCODE_MULTIPLY      = 0x6A,
69
        KEYCODE_ADD           = 0x6B,
70
        KEYCODE_SEPARATOR     = 0x6C,
71
        KEYCODE_SUBTRACT      = 0x6D,
72
        KEYCODE_DECIMAL       = 0x6E,
73
        KEYCODE_DIVIDE        = 0x6F,
74
        KEYCODE_F1            = 0x70,
75
        KEYCODE_F2            = 0x71,
76
        KEYCODE_F3            = 0x72,
77
        KEYCODE_F4            = 0x73,
78
        KEYCODE_F5            = 0x74,
79
        KEYCODE_F6            = 0x75,
80
        KEYCODE_F7            = 0x76,
81
        KEYCODE_F8            = 0x77,
82
        KEYCODE_F9            = 0x78,
83
        KEYCODE_F10           = 0x79,
84
        KEYCODE_F11           = 0x7A,
85
        KEYCODE_F12           = 0x7B,
86
        KEYCODE_F13           = 0x7C,
87
        KEYCODE_F14           = 0x7D,
88
        KEYCODE_F15           = 0x7E,
89
        KEYCODE_F16           = 0x7F,
90
        KEYCODE_F17           = 0x80,
91
        KEYCODE_F18           = 0x81,
92
        KEYCODE_F19           = 0x82,
93
        KEYCODE_F20           = 0x83,
94
        KEYCODE_F21           = 0x84,
95
        KEYCODE_F22           = 0x85,
96
        KEYCODE_F23           = 0x86,
97
        KEYCODE_F24           = 0x87,
98
        KEYCODE_NUMLOCK       = 0x90,
99
        KEYCODE_SCROLL        = 0x91,  
100
        KEYCODE_ASCIIBEGIN2       = 0xB3, //ASCII + 0x80
101
        KEYCODE_ASCIIEND2         = 0xE0
102
};
103
 
104
KeyCode GetKeyCodeFromName(const std::string& theKeyName);
105
const std::string GetKeyNameFromCode(const KeyCode& theKeyCode);
106
 
107
}
108
 
109
#endif //__KEYCODES_INCLUDED__