KeyTranslateWx.h

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////////////
00002 //    Scorched3D (c) 2000-2009
00003 //
00004 //    This file is part of Scorched3D.
00005 //
00006 //    Scorched3D is free software; you can redistribute it and/or modify
00007 //    it under the terms of the GNU General Public License as published by
00008 //    the Free Software Foundation; either version 2 of the License, or
00009 //    (at your option) any later version.
00010 //
00011 //    Scorched3D is distributed in the hope that it will be useful,
00012 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //    GNU General Public License for more details.
00015 //
00016 //    You should have received a copy of the GNU General Public License
00017 //    along with Scorched3D; if not, write to the Free Software
00018 //    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00019 ////////////////////////////////////////////////////////////////////////////////
00020 
00021 #include <wx/defs.h>
00022 #include <SDL/SDL_keysym.h>
00023 
00024 struct KeyTranslationWx
00025 {
00026         const char *keyName;
00027         unsigned int keySym;
00028         unsigned int wxKeySym;
00029 } KeyTranslationTableWx [] =
00030 {
00031     "UNKNOWN", SDLK_UNKNOWN, 0,
00032     "FIRST", SDLK_FIRST, 0,
00033     "BACKSPACE", SDLK_BACKSPACE, WXK_BACK,
00034     "TAB", SDLK_TAB,  WXK_TAB,
00035     "CLEAR", SDLK_CLEAR, WXK_CLEAR, 
00036     "RETURN", SDLK_RETURN, WXK_RETURN,
00037     "PAUSE", SDLK_PAUSE, WXK_PAUSE,
00038     "ESCAPE", SDLK_ESCAPE, WXK_ESCAPE,
00039     "SPACE", SDLK_SPACE, WXK_SPACE,
00040     "EXCLAIM", SDLK_EXCLAIM, '!',
00041     "QUOTEDBL", SDLK_QUOTEDBL, '"',
00042         "HASH", SDLK_HASH, '#',
00043     "DOLLAR", SDLK_DOLLAR, '$',
00044     "AMPERSAND", SDLK_AMPERSAND, '&',
00045     "QUOTE", SDLK_QUOTE, '\'',
00046     "LEFTPAREN", SDLK_LEFTPAREN, '[',
00047     "RIGHTPAREN", SDLK_RIGHTPAREN, ']',
00048     "ASTERISK", SDLK_ASTERISK, '*',
00049     "PLUS", SDLK_PLUS, '+',
00050     "COMMA", SDLK_COMMA, ',',
00051     "MINUS", SDLK_MINUS, '-',
00052     "PERIOD", SDLK_PERIOD, '.',
00053     "SLASH", SDLK_SLASH, '/',
00054     "0", SDLK_0, '0',
00055     "1", SDLK_1, '1',
00056     "2", SDLK_2, '2',
00057     "3", SDLK_3, '3',
00058     "4", SDLK_4, '4',
00059     "5", SDLK_5, '5',
00060     "6", SDLK_6, '6',
00061     "7", SDLK_7, '7',
00062     "8", SDLK_8, '8',
00063     "9", SDLK_9, '9',
00064     "COLON", SDLK_COLON, ':',
00065     "SEMICOLON", SDLK_SEMICOLON, ';',
00066     "LESS", SDLK_LESS, '<',
00067     "EQUALS", SDLK_EQUALS, '=',
00068     "GREATER", SDLK_GREATER, '>',
00069     "QUESTION", SDLK_QUESTION, '?',
00070     "AT", SDLK_AT, '@',
00071     "LEFTBRACKET", SDLK_LEFTBRACKET, '(',
00072     "BACKSLASH", SDLK_BACKSLASH, '\\',
00073     "RIGHTBRACKET", SDLK_RIGHTBRACKET, ')',
00074     "CARET", SDLK_CARET, '\'',
00075     "UNDERSCORE", SDLK_UNDERSCORE, '_',
00076     "BACKQUOTE", SDLK_BACKQUOTE, '`',
00077     "a", SDLK_a, 'A',
00078     "b", SDLK_b, 'B',
00079     "c", SDLK_c, 'C',
00080     "d", SDLK_d, 'D',
00081     "e", SDLK_e, 'E',
00082     "f", SDLK_f, 'F',
00083     "g", SDLK_g, 'G',
00084     "h", SDLK_h, 'H',
00085     "i", SDLK_i, 'I',
00086     "j", SDLK_j, 'J',
00087     "k", SDLK_k, 'K',
00088     "l", SDLK_l, 'L',
00089     "m", SDLK_m, 'M',
00090     "n", SDLK_n, 'N',
00091     "o", SDLK_o, 'O',
00092     "p", SDLK_p, 'P',
00093     "q", SDLK_q, 'Q',
00094     "r", SDLK_r, 'R',
00095     "s", SDLK_s, 'S',
00096     "t", SDLK_t, 'T',
00097     "u", SDLK_u, 'U',
00098     "v", SDLK_v, 'V',
00099     "w", SDLK_w, 'W',
00100     "x", SDLK_x, 'X',
00101     "y", SDLK_y, 'Y',
00102     "z", SDLK_z, 'Z',
00103     "DELETE", SDLK_DELETE, WXK_DELETE,
00104     "WORLD_0", SDLK_WORLD_0, 0,
00105     "WORLD_1", SDLK_WORLD_1, 0,
00106     "WORLD_2", SDLK_WORLD_2, 0,
00107     "WORLD_3", SDLK_WORLD_3, 0,
00108     "WORLD_4", SDLK_WORLD_4, 0,
00109     "WORLD_5", SDLK_WORLD_5, 0,
00110     "WORLD_6", SDLK_WORLD_6, 0,
00111     "WORLD_7", SDLK_WORLD_7, 0,
00112     "WORLD_8", SDLK_WORLD_8, 0,
00113     "WORLD_9", SDLK_WORLD_9, 0,
00114     "WORLD_10", SDLK_WORLD_10, 0,
00115     "WORLD_11", SDLK_WORLD_11, 0,
00116     "WORLD_12", SDLK_WORLD_12, 0,
00117     "WORLD_13", SDLK_WORLD_13, 0,
00118     "WORLD_14", SDLK_WORLD_14, 0,
00119     "WORLD_15", SDLK_WORLD_15, 0,
00120     "WORLD_16", SDLK_WORLD_16, 0,
00121     "WORLD_17", SDLK_WORLD_17, 0,
00122     "WORLD_18", SDLK_WORLD_18, 0,
00123     "WORLD_19", SDLK_WORLD_19, 0,
00124     "WORLD_20", SDLK_WORLD_20, 0,
00125     "WORLD_21", SDLK_WORLD_21, 0,
00126     "WORLD_22", SDLK_WORLD_22, 0,
00127     "WORLD_23", SDLK_WORLD_23, 0,
00128     "WORLD_24", SDLK_WORLD_24, 0,
00129     "WORLD_25", SDLK_WORLD_25, 0,
00130     "WORLD_26", SDLK_WORLD_26, 0,
00131     "WORLD_27", SDLK_WORLD_27, 0,
00132     "WORLD_28", SDLK_WORLD_28, 0,
00133     "WORLD_29", SDLK_WORLD_29, 0,
00134     "WORLD_30", SDLK_WORLD_30, 0,
00135     "WORLD_31", SDLK_WORLD_31, 0,
00136     "WORLD_32", SDLK_WORLD_32, 0,
00137     "WORLD_33", SDLK_WORLD_33, 0,
00138     "WORLD_34", SDLK_WORLD_34, 0,
00139     "WORLD_35", SDLK_WORLD_35, 0,
00140     "WORLD_36", SDLK_WORLD_36, 0,
00141     "WORLD_37", SDLK_WORLD_37, 0,
00142     "WORLD_38", SDLK_WORLD_38, 0,
00143     "WORLD_39", SDLK_WORLD_39, 0,
00144     "WORLD_40", SDLK_WORLD_40, 0,
00145     "WORLD_41", SDLK_WORLD_41, 0,
00146     "WORLD_42", SDLK_WORLD_42, 0,
00147     "WORLD_43", SDLK_WORLD_43, 0,
00148     "WORLD_44", SDLK_WORLD_44, 0,
00149     "WORLD_45", SDLK_WORLD_45, 0,
00150     "WORLD_46", SDLK_WORLD_46, 0,
00151     "WORLD_47", SDLK_WORLD_47, 0,
00152     "WORLD_48", SDLK_WORLD_48, 0,
00153     "WORLD_49", SDLK_WORLD_49, 0,
00154     "WORLD_50", SDLK_WORLD_50, 0,
00155     "WORLD_51", SDLK_WORLD_51, 0,
00156     "WORLD_52", SDLK_WORLD_52, 0,
00157     "WORLD_53", SDLK_WORLD_53, 0,
00158     "WORLD_54", SDLK_WORLD_54, 0,
00159     "WORLD_55", SDLK_WORLD_55, 0,
00160     "WORLD_56", SDLK_WORLD_56, 0,
00161     "WORLD_57", SDLK_WORLD_57, 0,
00162     "WORLD_58", SDLK_WORLD_58, 0,
00163     "WORLD_59", SDLK_WORLD_59, 0,
00164     "WORLD_60", SDLK_WORLD_60, 0,
00165     "WORLD_61", SDLK_WORLD_61, 0,
00166     "WORLD_62", SDLK_WORLD_62, 0,
00167     "WORLD_63", SDLK_WORLD_63, 0,
00168     "WORLD_64", SDLK_WORLD_64, 0,
00169     "WORLD_65", SDLK_WORLD_65, 0,
00170     "WORLD_66", SDLK_WORLD_66, 0,
00171     "WORLD_67", SDLK_WORLD_67, 0,
00172     "WORLD_68", SDLK_WORLD_68, 0,
00173     "WORLD_69", SDLK_WORLD_69, 0,
00174     "WORLD_70", SDLK_WORLD_70, 0,
00175     "WORLD_71", SDLK_WORLD_71, 0,
00176     "WORLD_72", SDLK_WORLD_72, 0,
00177     "WORLD_73", SDLK_WORLD_73, 0,
00178     "WORLD_74", SDLK_WORLD_74, 0,
00179     "WORLD_75", SDLK_WORLD_75, 0,
00180     "WORLD_76", SDLK_WORLD_76, 0,
00181     "WORLD_77", SDLK_WORLD_77, 0,
00182     "WORLD_78", SDLK_WORLD_78, 0,
00183     "WORLD_79", SDLK_WORLD_79, 0,
00184     "WORLD_80", SDLK_WORLD_80, 0,
00185     "WORLD_81", SDLK_WORLD_81, 0,
00186     "WORLD_82", SDLK_WORLD_82, 0,
00187     "WORLD_83", SDLK_WORLD_83, 0,
00188     "WORLD_84", SDLK_WORLD_84, 0,
00189     "WORLD_85", SDLK_WORLD_85, 0,
00190     "WORLD_86", SDLK_WORLD_86, 0,
00191     "WORLD_87", SDLK_WORLD_87, 0,
00192     "WORLD_88", SDLK_WORLD_88, 0,
00193     "WORLD_89", SDLK_WORLD_89, 0,
00194     "WORLD_90", SDLK_WORLD_90, 0,
00195     "WORLD_91", SDLK_WORLD_91, 0,
00196     "WORLD_92", SDLK_WORLD_92, 0,
00197     "WORLD_93", SDLK_WORLD_93, 0,
00198     "WORLD_94", SDLK_WORLD_94, 0,
00199     "WORLD_95", SDLK_WORLD_95, 0,
00200     "KP0", SDLK_KP0, WXK_NUMPAD0,
00201     "KP1", SDLK_KP1, WXK_NUMPAD1,
00202     "KP2", SDLK_KP2, WXK_NUMPAD2,
00203     "KP3", SDLK_KP3, WXK_NUMPAD3,
00204     "KP4", SDLK_KP4, WXK_NUMPAD4,
00205     "KP5", SDLK_KP5, WXK_NUMPAD5,
00206     "KP6", SDLK_KP6, WXK_NUMPAD6,
00207     "KP7", SDLK_KP7, WXK_NUMPAD7,
00208     "KP8", SDLK_KP8, WXK_NUMPAD8,
00209     "KP9", SDLK_KP9, WXK_NUMPAD9,
00210     "KP_PERIOD", SDLK_KP_PERIOD, WXK_NUMPAD_DECIMAL,
00211     "KP_DIVIDE", SDLK_KP_DIVIDE, WXK_NUMPAD_DIVIDE,
00212     "KP_MULTIPLY", SDLK_KP_MULTIPLY, WXK_NUMPAD_MULTIPLY,
00213     "KP_MINUS", SDLK_KP_MINUS, WXK_NUMPAD_SUBTRACT,
00214     "KP_PLUS", SDLK_KP_PLUS, WXK_NUMPAD_ADD,
00215     "KP_ENTER", SDLK_KP_ENTER, WXK_NUMPAD_ENTER,
00216     "KP_EQUALS", SDLK_KP_EQUALS, WXK_NUMPAD_EQUAL,
00217     "UP", SDLK_UP, WXK_UP,
00218     "DOWN", SDLK_DOWN, WXK_DOWN,
00219     "RIGHT", SDLK_RIGHT, WXK_RIGHT,
00220     "LEFT", SDLK_LEFT, WXK_LEFT,
00221     "INSERT", SDLK_INSERT, WXK_INSERT,
00222     "HOME", SDLK_HOME, WXK_HOME,
00223     "END", SDLK_END, WXK_END,
00224     "PAGEUP", SDLK_PAGEUP, WXK_PAGEUP,
00225     "PAGEDOWN", SDLK_PAGEDOWN, WXK_PAGEDOWN,
00226     "F1", SDLK_F1, WXK_F1,
00227     "F2", SDLK_F2, WXK_F2,
00228     "F3", SDLK_F3, WXK_F3,
00229     "F4", SDLK_F4, WXK_F4,
00230     "F5", SDLK_F5, WXK_F5,
00231     "F6", SDLK_F6, WXK_F6,
00232     "F7", SDLK_F7, WXK_F7,
00233     "F8", SDLK_F8, WXK_F8,
00234     "F9", SDLK_F9, WXK_F9,
00235     "F10", SDLK_F10, WXK_F10,
00236     "F11", SDLK_F11, WXK_F11,
00237     "F12", SDLK_F12, WXK_F12,
00238     "F13", SDLK_F13, WXK_F13,
00239     "F14", SDLK_F14, WXK_F14,
00240     "F15", SDLK_F15, WXK_F15,
00241     "NUMLOCK", SDLK_NUMLOCK, WXK_NUMLOCK,
00242     "CAPSLOCK", SDLK_CAPSLOCK, WXK_CAPITAL,
00243     "SCROLLOCK", SDLK_SCROLLOCK, WXK_SCROLL,
00244     "RSHIFT", SDLK_RSHIFT, 0,
00245     "LSHIFT", SDLK_LSHIFT, WXK_SHIFT,
00246     "RCTRL", SDLK_RCTRL, 0,
00247     "LCTRL", SDLK_LCTRL, WXK_CONTROL,
00248     "RALT", SDLK_RALT, WXK_ALT,
00249     "LALT", SDLK_LALT, WXK_MENU,
00250     "RMETA", SDLK_RMETA, 0,
00251     "LMETA", SDLK_LMETA, 0,
00252     "LSUPER", SDLK_LSUPER, 0,
00253     "RSUPER", SDLK_RSUPER, 0,
00254     "MODE", SDLK_MODE, 0,
00255     "COMPOSE", SDLK_COMPOSE, 0,
00256     "HELP", SDLK_HELP, WXK_HELP,
00257     "PRINT", SDLK_PRINT, WXK_PRINT,
00258     "SYSREQ", SDLK_SYSREQ, 0,
00259     "BREAK", SDLK_BREAK, 0,
00260     "MENU", SDLK_MENU, WXK_MENU,
00261     "POWER", SDLK_POWER, 0,
00262     "EURO", SDLK_EURO, 0,
00263     "UNDO", SDLK_UNDO, 0,
00264     "LAST", SDLK_LAST, 0
00265 };

Generated on Mon Feb 16 15:14:49 2009 for Scorched3D by  doxygen 1.5.3