Main MRPT website
>
C++ reference
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
mrpt
gui
keycodes.h
Go to the documentation of this file.
1
/* +---------------------------------------------------------------------------+
2
| The Mobile Robot Programming Toolkit (MRPT) C++ library |
3
| |
4
| http://www.mrpt.org/ |
5
| |
6
| Copyright (C) 2005-2012 University of Malaga |
7
| |
8
| This software was written by the Machine Perception and Intelligent |
9
| Robotics Lab, University of Malaga (Spain). |
10
| Contact: Jose-Luis Blanco <jlblanco@ctima.uma.es> |
11
| |
12
| This file is part of the MRPT project. |
13
| |
14
| MRPT is free software: you can redistribute it and/or modify |
15
| it under the terms of the GNU General Public License as published by |
16
| the Free Software Foundation, either version 3 of the License, or |
17
| (at your option) any later version. |
18
| |
19
| MRPT is distributed in the hope that it will be useful, |
20
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
21
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
22
| GNU General Public License for more details. |
23
| |
24
| You should have received a copy of the GNU General Public License |
25
| along with MRPT. If not, see <http://www.gnu.org/licenses/>. |
26
| |
27
+---------------------------------------------------------------------------+ */
28
#ifndef MRPT_KEYCODES_H
29
#define MRPT_KEYCODES_H
30
31
#include <mrpt/config.h>
32
33
namespace
mrpt
34
{
35
namespace
gui
36
{
37
// These key codes are an exact replication of those of wxWidgets.
38
// They are defined within MRPT for convenience, since users don't have to install
39
// wxWidgets in order to build MRPT applications.
40
// See: http://docs.wxwidgets.org/stable/wx_keycodes.html
41
42
/* Virtual keycodes */
43
enum
mrptKeyCode
44
{
45
MRPTK_BACK
= 8,
46
MRPTK_TAB
= 9,
47
MRPTK_RETURN
= 13,
48
MRPTK_ESCAPE
= 27,
49
MRPTK_SPACE
= 32,
50
MRPTK_DELETE
= 127,
51
52
MRPTK_START
= 300,
53
MRPTK_LBUTTON
,
54
MRPTK_RBUTTON
,
55
MRPTK_CANCEL
,
56
MRPTK_MBUTTON
,
57
MRPTK_CLEAR
,
58
MRPTK_SHIFT
,
59
MRPTK_ALT
,
60
MRPTK_CONTROL
,
61
MRPTK_MENU
,
62
MRPTK_PAUSE
,
63
MRPTK_CAPITAL
,
64
MRPTK_END
,
65
MRPTK_HOME
,
66
MRPTK_LEFT
,
67
MRPTK_UP
,
68
MRPTK_RIGHT
,
69
MRPTK_DOWN
,
70
MRPTK_SELECT
,
71
MRPTK_PRINT
,
72
MRPTK_EXECUTE
,
73
MRPTK_SNAPSHOT
,
74
MRPTK_INSERT
,
75
MRPTK_HELP
,
76
MRPTK_NUMPAD0
,
77
MRPTK_NUMPAD1
,
78
MRPTK_NUMPAD2
,
79
MRPTK_NUMPAD3
,
80
MRPTK_NUMPAD4
,
81
MRPTK_NUMPAD5
,
82
MRPTK_NUMPAD6
,
83
MRPTK_NUMPAD7
,
84
MRPTK_NUMPAD8
,
85
MRPTK_NUMPAD9
,
86
MRPTK_MULTIPLY
,
87
MRPTK_ADD
,
88
MRPTK_SEPARATOR
,
89
MRPTK_SUBTRACT
,
90
MRPTK_DECIMAL
,
91
MRPTK_DIVIDE
,
92
MRPTK_F1
,
93
MRPTK_F2
,
94
MRPTK_F3
,
95
MRPTK_F4
,
96
MRPTK_F5
,
97
MRPTK_F6
,
98
MRPTK_F7
,
99
MRPTK_F8
,
100
MRPTK_F9
,
101
MRPTK_F10
,
102
MRPTK_F11
,
103
MRPTK_F12
,
104
MRPTK_F13
,
105
MRPTK_F14
,
106
MRPTK_F15
,
107
MRPTK_F16
,
108
MRPTK_F17
,
109
MRPTK_F18
,
110
MRPTK_F19
,
111
MRPTK_F20
,
112
MRPTK_F21
,
113
MRPTK_F22
,
114
MRPTK_F23
,
115
MRPTK_F24
,
116
MRPTK_NUMLOCK
,
117
MRPTK_SCROLL
,
118
MRPTK_PAGEUP
,
119
MRPTK_PAGEDOWN
,
120
121
MRPTK_NUMPAD_SPACE
,
122
MRPTK_NUMPAD_TAB
,
123
MRPTK_NUMPAD_ENTER
,
124
MRPTK_NUMPAD_F1
,
125
MRPTK_NUMPAD_F2
,
126
MRPTK_NUMPAD_F3
,
127
MRPTK_NUMPAD_F4
,
128
MRPTK_NUMPAD_HOME
,
129
MRPTK_NUMPAD_LEFT
,
130
MRPTK_NUMPAD_UP
,
131
MRPTK_NUMPAD_RIGHT
,
132
MRPTK_NUMPAD_DOWN
,
133
MRPTK_NUMPAD_PAGEUP
,
134
MRPTK_NUMPAD_PAGEDOWN
,
135
136
MRPTK_NUMPAD_END
,
137
MRPTK_NUMPAD_BEGIN
,
138
MRPTK_NUMPAD_INSERT
,
139
MRPTK_NUMPAD_DELETE
,
140
MRPTK_NUMPAD_EQUAL
,
141
MRPTK_NUMPAD_MULTIPLY
,
142
MRPTK_NUMPAD_ADD
,
143
MRPTK_NUMPAD_SEPARATOR
,
144
MRPTK_NUMPAD_SUBTRACT
,
145
MRPTK_NUMPAD_DECIMAL
,
146
MRPTK_NUMPAD_DIVIDE
,
147
148
MRPTK_WINDOWS_LEFT
,
149
MRPTK_WINDOWS_RIGHT
,
150
MRPTK_WINDOWS_MENU
,
151
MRPTK_COMMAND
,
152
153
/* Hardware-specific buttons */
154
MRPTK_SPECIAL1
= 193,
155
MRPTK_SPECIAL2
,
156
MRPTK_SPECIAL3
,
157
MRPTK_SPECIAL4
,
158
MRPTK_SPECIAL5
,
159
MRPTK_SPECIAL6
,
160
MRPTK_SPECIAL7
,
161
MRPTK_SPECIAL8
,
162
MRPTK_SPECIAL9
,
163
MRPTK_SPECIAL10
,
164
MRPTK_SPECIAL11
,
165
MRPTK_SPECIAL12
,
166
MRPTK_SPECIAL13
,
167
MRPTK_SPECIAL14
,
168
MRPTK_SPECIAL15
,
169
MRPTK_SPECIAL16
,
170
MRPTK_SPECIAL17
,
171
MRPTK_SPECIAL18
,
172
MRPTK_SPECIAL19
,
173
MRPTK_SPECIAL20
174
};
175
176
/* This enum contains bit mask constants used in wxKeyEvent */
177
enum
mrptKeyModifier
178
{
179
MRPTKMOD_NONE
= 0x0000,
180
MRPTKMOD_ALT
= 0x1000,
181
MRPTKMOD_CONTROL
= 0x2000,
182
MRPTKMOD_ALTGR
=
MRPTKMOD_ALT
|
MRPTKMOD_CONTROL
,
183
MRPTKMOD_SHIFT
= 0x4000,
184
MRPTKMOD_META
= 0x8000,
185
MRPTKMOD_WIN
=
MRPTKMOD_META
,
186
#ifdef MRPT_OS_APPLE
187
MRPTKMOD_CMD
=
MRPTKMOD_META
188
#else
189
MRPTKMOD_CMD =
MRPTKMOD_CONTROL
190
#endif
191
};
192
193
}
// End of namespace
194
}
// End of namespace
195
#endif
Page generated by
Doxygen 1.8.3
for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013