00001 // $Id: vkextra.h 1769 2007-06-17 19:33:43Z alex $ 00002 /* @@tag:xara-cn@@ DO NOT MODIFY THIS LINE 00003 ================================XARAHEADERSTART=========================== 00004 00005 Xara LX, a vector drawing and manipulation program. 00006 Copyright (C) 1993-2006 Xara Group Ltd. 00007 Copyright on certain contributions may be held in joint with their 00008 respective authors. See AUTHORS file for details. 00009 00010 LICENSE TO USE AND MODIFY SOFTWARE 00011 ---------------------------------- 00012 00013 This file is part of Xara LX. 00014 00015 Xara LX is free software; you can redistribute it and/or modify it 00016 under the terms of the GNU General Public License version 2 as published 00017 by the Free Software Foundation. 00018 00019 Xara LX and its component source files are distributed in the hope 00020 that it will be useful, but WITHOUT ANY WARRANTY; without even the 00021 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00022 See the GNU General Public License for more details. 00023 00024 You should have received a copy of the GNU General Public License along 00025 with Xara LX (see the file GPL in the root directory of the 00026 distribution); if not, write to the Free Software Foundation, Inc., 51 00027 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00028 00029 00030 ADDITIONAL RIGHTS 00031 ----------------- 00032 00033 Conditional upon your continuing compliance with the GNU General Public 00034 License described above, Xara Group Ltd grants to you certain additional 00035 rights. 00036 00037 The additional rights are to use, modify, and distribute the software 00038 together with the wxWidgets library, the wxXtra library, and the "CDraw" 00039 library and any other such library that any version of Xara LX relased 00040 by Xara Group Ltd requires in order to compile and execute, including 00041 the static linking of that library to XaraLX. In the case of the 00042 "CDraw" library, you may satisfy obligation under the GNU General Public 00043 License to provide source code by providing a binary copy of the library 00044 concerned and a copy of the license accompanying it. 00045 00046 Nothing in this section restricts any of the rights you have under 00047 the GNU General Public License. 00048 00049 00050 SCOPE OF LICENSE 00051 ---------------- 00052 00053 This license applies to this program (XaraLX) and its constituent source 00054 files only, and does not necessarily apply to other Xara products which may 00055 in part share the same code base, and are subject to their own licensing 00056 terms. 00057 00058 This license does not apply to files in the wxXtra directory, which 00059 are built into a separate library, and are subject to the wxWindows 00060 license contained within that directory in the file "WXXTRA-LICENSE". 00061 00062 This license does not apply to the binary libraries (if any) within 00063 the "libs" directory, which are subject to a separate license contained 00064 within that directory in the file "LIBS-LICENSE". 00065 00066 00067 ARRANGEMENTS FOR CONTRIBUTION OF MODIFICATIONS 00068 ---------------------------------------------- 00069 00070 Subject to the terms of the GNU Public License (see above), you are 00071 free to do whatever you like with your modifications. However, you may 00072 (at your option) wish contribute them to Xara's source tree. You can 00073 find details of how to do this at: 00074 http://www.xaraxtreme.org/developers/ 00075 00076 Prior to contributing your modifications, you will need to complete our 00077 contributor agreement. This can be found at: 00078 http://www.xaraxtreme.org/developers/contribute/ 00079 00080 Please note that Xara will not accept modifications which modify any of 00081 the text between the start and end of this header (marked 00082 XARAHEADERSTART and XARAHEADEREND). 00083 00084 00085 MARKS 00086 ----- 00087 00088 Xara, Xara LX, Xara X, Xara X/Xtreme, Xara Xtreme, the Xtreme and Xara 00089 designs are registered or unregistered trademarks, design-marks, and/or 00090 service marks of Xara Group Ltd. All rights in these marks are reserved. 00091 00092 00093 Xara Group Ltd, Gaddesden Place, Hemel Hempstead, HP2 6EX, UK. 00094 http://www.xara.com/ 00095 00096 =================================XARAHEADEREND============================ 00097 */ 00098 00099 #ifndef INC_VKEXTRA 00100 #define INC_VKEXTRA 00101 00102 /* WXK_0 thru WXK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */ 00103 00104 #define WXK_0 0x30 00105 #define WXK_1 0x31 00106 #define WXK_2 0x32 00107 #define WXK_3 0x33 00108 #define WXK_4 0x34 00109 #define WXK_5 0x35 00110 #define WXK_6 0x36 00111 #define WXK_7 0x37 00112 #define WXK_8 0x38 00113 #define WXK_9 0x39 00114 00115 /* WXK_A thru WXK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */ 00116 00117 #define WXK_A 0x41 00118 #define WXK_B 0x42 00119 #define WXK_C 0x43 00120 #define WXK_D 0x44 00121 #define WXK_E 0x45 00122 #define WXK_F 0x46 00123 #define WXK_G 0x47 00124 #define WXK_H 0x48 00125 #define WXK_I 0x49 00126 #define WXK_J 0x4A 00127 #define WXK_K 0x4B 00128 #define WXK_L 0x4C 00129 #define WXK_M 0x4D 00130 #define WXK_N 0x4E 00131 #define WXK_O 0x4F 00132 #define WXK_P 0x50 00133 #define WXK_Q 0x51 00134 #define WXK_R 0x52 00135 #define WXK_S 0x53 00136 #define WXK_T 0x54 00137 #define WXK_U 0x55 00138 #define WXK_V 0x56 00139 #define WXK_W 0x57 00140 #define WXK_X 0x58 00141 #define WXK_Y 0x59 00142 #define WXK_Z 0x5A 00143 00144 #define WXK_LESS 0xBC 00145 #define WXK_GREATER 0xBE 00146 00147 #define WXK_ADD 0x6B 00148 #define WXK_EQUALS 0xBB 00149 #define WXK_COMMA 0xBC 00150 #define WXK_MINUS 0xBD 00151 #define WXK_PERIOD 0xBE 00152 #define WXK_HASH 0xDE 00153 00154 //-------------------------------------------------------------------------------------------------------------- 00155 // The following codes have been made up by CC so could possibly clash with future definitions from Microsoft. 00156 // To make this highly unlikely, all CC virtual key codes will be defined with the prefix WXK_CC_ 00157 00158 // The actual numbers that are given to new WXK_CC_ bindings should be big. It is suggested that 00159 // they all be 32 bit values, with the top byte being &8C, i.e. &8C000000 being the first code 00160 00161 //--- 00162 00163 // Special virtual key code we have defined that should be impossible to generate 00164 // from any keyboard in the world. 00165 #define WXK_CC_NONE 0xffffffff 00166 00167 // Define which actual virtual key codes will represent our modifier keys 00168 #define WXK_CC_MOD_ADJUST WXK_SHIFT 00169 #define WXK_CC_MOD_CONSTRAIN WXK_CONTROL 00170 #define WXK_CC_MOD_ALTERNATIVE WXK_ALT 00171 #define WXK_CC_MOD_OPTION WXK_CC_NONE 00172 00173 // Define the left and right versions of the modifiers, if we can 00174 #define WXK_CC_MOD_ADJUST_LEFT WXK_LSHIFT 00175 #define WXK_CC_MOD_ADJUST_RIGHT WXK_RSHIFT 00176 #define WXK_CC_MOD_CONSTRAIN_LEFT WXK_LCONTROL 00177 #define WXK_CC_MOD_CONSTRAIN_RIGHT WXK_RCONTROL 00178 #define WXK_CC_MOD_ALTERNATIVE_LEFT WXK_LALT 00179 #define WXK_CC_MOD_ALTERNATIVE_RIGHT WXK_RALT 00180 00181 #endif // INC_VKEXTRA