Main MRPT website > C++ reference
MRPT logo

keycodes.h

Go to the documentation of this file.
00001 /* +---------------------------------------------------------------------------+
00002    |          The Mobile Robot Programming Toolkit (MRPT) C++ library          |
00003    |                                                                           |
00004    |                   http://mrpt.sourceforge.net/                            |
00005    |                                                                           |
00006    |   Copyright (C) 2005-2011  University of Malaga                           |
00007    |                                                                           |
00008    |    This software was written by the Machine Perception and Intelligent    |
00009    |      Robotics Lab, University of Malaga (Spain).                          |
00010    |    Contact: Jose-Luis Blanco  <jlblanco@ctima.uma.es>                     |
00011    |                                                                           |
00012    |  This file is part of the MRPT project.                                   |
00013    |                                                                           |
00014    |     MRPT is free software: you can redistribute it and/or modify          |
00015    |     it under the terms of the GNU General Public License as published by  |
00016    |     the Free Software Foundation, either version 3 of the License, or     |
00017    |     (at your option) any later version.                                   |
00018    |                                                                           |
00019    |   MRPT is distributed in the hope that it will be useful,                 |
00020    |     but WITHOUT ANY WARRANTY; without even the implied warranty of        |
00021    |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         |
00022    |     GNU General Public License for more details.                          |
00023    |                                                                           |
00024    |     You should have received a copy of the GNU General Public License     |
00025    |     along with MRPT.  If not, see <http://www.gnu.org/licenses/>.         |
00026    |                                                                           |
00027    +---------------------------------------------------------------------------+ */
00028 #ifndef  MRPT_KEYCODES_H
00029 #define  MRPT_KEYCODES_H
00030 
00031 #include <mrpt/config.h>
00032 
00033 namespace mrpt
00034 {
00035 namespace gui
00036 {
00037         // These key codes are an exact replication of those of wxWidgets.
00038         //  They are defined within MRPT for convenience, since users don't have to install
00039         //  wxWidgets in order to build MRPT applications.
00040         //  See: http://docs.wxwidgets.org/stable/wx_keycodes.html
00041 
00042 /*  Virtual keycodes */
00043 enum mrptKeyCode
00044 {
00045     MRPTK_BACK    =    8,
00046     MRPTK_TAB     =    9,
00047     MRPTK_RETURN  =    13,
00048     MRPTK_ESCAPE  =    27,
00049     MRPTK_SPACE   =    32,
00050     MRPTK_DELETE  =    127,
00051 
00052     MRPTK_START   = 300,
00053     MRPTK_LBUTTON,
00054     MRPTK_RBUTTON,
00055     MRPTK_CANCEL,
00056     MRPTK_MBUTTON,
00057     MRPTK_CLEAR,
00058     MRPTK_SHIFT,
00059     MRPTK_ALT,
00060     MRPTK_CONTROL,
00061     MRPTK_MENU,
00062     MRPTK_PAUSE,
00063     MRPTK_CAPITAL,
00064     MRPTK_END,
00065     MRPTK_HOME,
00066     MRPTK_LEFT,
00067     MRPTK_UP,
00068     MRPTK_RIGHT,
00069     MRPTK_DOWN,
00070     MRPTK_SELECT,
00071     MRPTK_PRINT,
00072     MRPTK_EXECUTE,
00073     MRPTK_SNAPSHOT,
00074     MRPTK_INSERT,
00075     MRPTK_HELP,
00076     MRPTK_NUMPAD0,
00077     MRPTK_NUMPAD1,
00078     MRPTK_NUMPAD2,
00079     MRPTK_NUMPAD3,
00080     MRPTK_NUMPAD4,
00081     MRPTK_NUMPAD5,
00082     MRPTK_NUMPAD6,
00083     MRPTK_NUMPAD7,
00084     MRPTK_NUMPAD8,
00085     MRPTK_NUMPAD9,
00086     MRPTK_MULTIPLY,
00087     MRPTK_ADD,
00088     MRPTK_SEPARATOR,
00089     MRPTK_SUBTRACT,
00090     MRPTK_DECIMAL,
00091     MRPTK_DIVIDE,
00092     MRPTK_F1,
00093     MRPTK_F2,
00094     MRPTK_F3,
00095     MRPTK_F4,
00096     MRPTK_F5,
00097     MRPTK_F6,
00098     MRPTK_F7,
00099     MRPTK_F8,
00100     MRPTK_F9,
00101     MRPTK_F10,
00102     MRPTK_F11,
00103     MRPTK_F12,
00104     MRPTK_F13,
00105     MRPTK_F14,
00106     MRPTK_F15,
00107     MRPTK_F16,
00108     MRPTK_F17,
00109     MRPTK_F18,
00110     MRPTK_F19,
00111     MRPTK_F20,
00112     MRPTK_F21,
00113     MRPTK_F22,
00114     MRPTK_F23,
00115     MRPTK_F24,
00116     MRPTK_NUMLOCK,
00117     MRPTK_SCROLL,
00118     MRPTK_PAGEUP,
00119     MRPTK_PAGEDOWN,
00120 
00121     MRPTK_NUMPAD_SPACE,
00122     MRPTK_NUMPAD_TAB,
00123     MRPTK_NUMPAD_ENTER,
00124     MRPTK_NUMPAD_F1,
00125     MRPTK_NUMPAD_F2,
00126     MRPTK_NUMPAD_F3,
00127     MRPTK_NUMPAD_F4,
00128     MRPTK_NUMPAD_HOME,
00129     MRPTK_NUMPAD_LEFT,
00130     MRPTK_NUMPAD_UP,
00131     MRPTK_NUMPAD_RIGHT,
00132     MRPTK_NUMPAD_DOWN,
00133     MRPTK_NUMPAD_PAGEUP,
00134     MRPTK_NUMPAD_PAGEDOWN,
00135 
00136     MRPTK_NUMPAD_END,
00137     MRPTK_NUMPAD_BEGIN,
00138     MRPTK_NUMPAD_INSERT,
00139     MRPTK_NUMPAD_DELETE,
00140     MRPTK_NUMPAD_EQUAL,
00141     MRPTK_NUMPAD_MULTIPLY,
00142     MRPTK_NUMPAD_ADD,
00143     MRPTK_NUMPAD_SEPARATOR,
00144     MRPTK_NUMPAD_SUBTRACT,
00145     MRPTK_NUMPAD_DECIMAL,
00146     MRPTK_NUMPAD_DIVIDE,
00147 
00148     MRPTK_WINDOWS_LEFT,
00149     MRPTK_WINDOWS_RIGHT,
00150     MRPTK_WINDOWS_MENU ,
00151     MRPTK_COMMAND,
00152 
00153     /* Hardware-specific buttons */
00154     MRPTK_SPECIAL1 = 193,
00155     MRPTK_SPECIAL2,
00156     MRPTK_SPECIAL3,
00157     MRPTK_SPECIAL4,
00158     MRPTK_SPECIAL5,
00159     MRPTK_SPECIAL6,
00160     MRPTK_SPECIAL7,
00161     MRPTK_SPECIAL8,
00162     MRPTK_SPECIAL9,
00163     MRPTK_SPECIAL10,
00164     MRPTK_SPECIAL11,
00165     MRPTK_SPECIAL12,
00166     MRPTK_SPECIAL13,
00167     MRPTK_SPECIAL14,
00168     MRPTK_SPECIAL15,
00169     MRPTK_SPECIAL16,
00170     MRPTK_SPECIAL17,
00171     MRPTK_SPECIAL18,
00172     MRPTK_SPECIAL19,
00173     MRPTK_SPECIAL20
00174 };
00175 
00176 /* This enum contains bit mask constants used in wxKeyEvent */
00177 enum mrptKeyModifier
00178 {
00179     MRPTKMOD_NONE      = 0x0000,
00180     MRPTKMOD_ALT       = 0x1000,
00181     MRPTKMOD_CONTROL   = 0x2000,
00182     MRPTKMOD_ALTGR     = MRPTKMOD_ALT | MRPTKMOD_CONTROL,
00183     MRPTKMOD_SHIFT     = 0x4000,
00184     MRPTKMOD_META      = 0x8000,
00185     MRPTKMOD_WIN       = MRPTKMOD_META,
00186 #ifdef MRPT_OS_APPLE
00187     MRPTKMOD_CMD       = MRPTKMOD_META
00188 #else
00189     MRPTKMOD_CMD       = MRPTKMOD_CONTROL
00190 #endif
00191 };
00192 
00193 } // End of namespace
00194 } // End of namespace
00195 #endif



Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:16:28 UTC 2011