/*
 * awt.event.cs
 * Copyright (c) 2009 kbinani
 *
 * This file is part of bocoree.
 *
 * bocoree is free software; you can redistribute it and/or
 * modify it under the terms of the BSD License.
 *
 * bocoree is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */
#if !JAVA
namespace bocoree.java.awt.event_{

    public class InputEvent {
        public const int ALT_DOWN_MASK = 512;
        public const int ALT_GRAPH_DOWN_MASK = 8192;
        public const int ALT_GRAPH_MASK = 32;
        public const int ALT_MASK = 8;
        public const int BUTTON1_DOWN_MASK = 1024;
        public const int BUTTON1_MASK = 16;
        public const int BUTTON2_DOWN_MASK = 2048;
        public const int BUTTON2_MASK = 8;
        public const int BUTTON3_DOWN_MASK = 4096;
        public const int BUTTON3_MASK = 4;
        public const int CTRL_DOWN_MASK = 128;
        public const int CTRL_MASK = 2;
        public const int META_DOWN_MASK = 256;
        public const int META_MASK = 4;
        public const int SHIFT_DOWN_MASK = 64;
        public const int SHIFT_MASK = 1;
    }

    public class KeyEvent {
        //public const char CHAR_UNDEFINED = 65535;
        public const int KEY_FIRST = 400;
        public const int KEY_LAST = 402;
        public const int KEY_LOCATION_LEFT = 2;
        public const int KEY_LOCATION_NUMPAD = 4;
        public const int KEY_LOCATION_RIGHT = 3;
        public const int KEY_LOCATION_STANDARD = 1;
        public const int KEY_LOCATION_UNKNOWN = 0;
        public const int KEY_PRESSED = 401;
        public const int KEY_RELEASED = 402;
        public const int KEY_TYPED = 400;
        public const int VK_0 = 48;
        public const int VK_1 = 49;
        public const int VK_2 = 50;
        public const int VK_3 = 51;
        public const int VK_4 = 52;
        public const int VK_5 = 53;
        public const int VK_6 = 54;
        public const int VK_7 = 55;
        public const int VK_8 = 56;
        public const int VK_9 = 57;
        public const int VK_A = 65;
        public const int VK_ACCEPT = 30;
        public const int VK_ADD = 107;
        public const int VK_AGAIN = 65481;
        public const int VK_ALL_CANDIDATES = 256;
        public const int VK_ALPHANUMERIC = 240;
        public const int VK_ALT = 18;
        public const int VK_ALT_GRAPH = 65406;
        public const int VK_AMPERSAND = 150;
        public const int VK_ASTERISK = 151;
        public const int VK_AT = 512;
        public const int VK_B = 66;
        public const int VK_BACK_QUOTE = 192;
        public const int VK_BACK_SLASH = 92;
        public const int VK_BACK_SPACE = 8;
        public const int VK_BEGIN = 65368;
        public const int VK_BRACELEFT = 161;
        public const int VK_BRACERIGHT = 162;
        public const int VK_C = 67;
        public const int VK_CANCEL = 3;
        public const int VK_CAPS_LOCK = 20;
        public const int VK_CIRCUMFLEX = 514;
        public const int VK_CLEAR = 12;
        public const int VK_CLOSE_BRACKET = 93;
        public const int VK_CODE_INPUT = 258;
        public const int VK_COLON = 513;
        public const int VK_COMMA = 44;
        public const int VK_COMPOSE = 65312;
        public const int VK_CONTEXT_MENU = 525;
        public const int VK_CONTROL = 17;
        public const int VK_CONVERT = 28;
        public const int VK_COPY = 65485;
        public const int VK_CUT = 65489;
        public const int VK_D = 68;
        public const int VK_DEAD_ABOVEDOT = 134;
        public const int VK_DEAD_ABOVERING = 136;
        public const int VK_DEAD_ACUTE = 129;
        public const int VK_DEAD_BREVE = 133;
        public const int VK_DEAD_CARON = 138;
        public const int VK_DEAD_CEDILLA = 139;
        public const int VK_DEAD_CIRCUMFLEX = 130;
        public const int VK_DEAD_DIAERESIS = 135;
        public const int VK_DEAD_DOUBLEACUTE = 137;
        public const int VK_DEAD_GRAVE = 128;
        public const int VK_DEAD_IOTA = 141;
        public const int VK_DEAD_MACRON = 132;
        public const int VK_DEAD_OGONEK = 140;
        public const int VK_DEAD_SEMIVOICED_SOUND = 143;
        public const int VK_DEAD_TILDE = 131;
        public const int VK_DEAD_VOICED_SOUND = 142;
        public const int VK_DECIMAL = 110;
        public const int VK_DELETE = 127;
        public const int VK_DIVIDE = 111;
        public const int VK_DOLLAR = 515;
        public const int VK_DOWN = 40;
        public const int VK_E = 69;
        public const int VK_END = 35;
        public const int VK_ENTER = 10;
        public const int VK_EQUALS = 61;
        public const int VK_ESCAPE = 27;
        public const int VK_EURO_SIGN = 516;
        public const int VK_EXCLAMATION_MARK = 517;
        public const int VK_F = 70;
        public const int VK_F1 = 112;
        public const int VK_F10 = 121;
        public const int VK_F11 = 122;
        public const int VK_F12 = 123;
        public const int VK_F13 = 61440;
        public const int VK_F14 = 61441;
        public const int VK_F15 = 61442;
        public const int VK_F16 = 61443;
        public const int VK_F17 = 61444;
        public const int VK_F18 = 61445;
        public const int VK_F19 = 61446;
        public const int VK_F2 = 113;
        public const int VK_F20 = 61447;
        public const int VK_F21 = 61448;
        public const int VK_F22 = 61449;
        public const int VK_F23 = 61450;
        public const int VK_F24 = 61451;
        public const int VK_F3 = 114;
        public const int VK_F4 = 115;
        public const int VK_F5 = 116;
        public const int VK_F6 = 117;
        public const int VK_F7 = 118;
        public const int VK_F8 = 119;
        public const int VK_F9 = 120;
        public const int VK_FINAL = 24;
        public const int VK_FIND = 65488;
        public const int VK_FULL_WIDTH = 243;
        public const int VK_G = 71;
        public const int VK_GREATER = 160;
        public const int VK_H = 72;
        public const int VK_HALF_WIDTH = 244;
        public const int VK_HELP = 156;
        public const int VK_HIRAGANA = 242;
        public const int VK_HOME = 36;
        public const int VK_I = 73;
        public const int VK_INPUT_METHOD_ON_OFF = 263;
        public const int VK_INSERT = 155;
        public const int VK_INVERTED_EXCLAMATION_MARK = 518;
        public const int VK_J = 74;
        public const int VK_JAPANESE_HIRAGANA = 260;
        public const int VK_JAPANESE_KATAKANA = 259;
        public const int VK_JAPANESE_ROMAN = 261;
        public const int VK_K = 75;
        public const int VK_KANA = 21;
        public const int VK_KANA_LOCK = 262;
        public const int VK_KANJI = 25;
        public const int VK_KATAKANA = 241;
        public const int VK_KP_DOWN = 225;
        public const int VK_KP_LEFT = 226;
        public const int VK_KP_RIGHT = 227;
        public const int VK_KP_UP = 224;
        public const int VK_L = 76;
        public const int VK_LEFT = 37;
        public const int VK_LEFT_PARENTHESIS = 519;
        public const int VK_LESS = 153;
        public const int VK_M = 77;
        public const int VK_META = 157;
        public const int VK_MINUS = 45;
        public const int VK_MODECHANGE = 31;
        public const int VK_MULTIPLY = 106;
        public const int VK_N = 78;
        public const int VK_NONCONVERT = 29;
        public const int VK_NUM_LOCK = 144;
        public const int VK_NUMBER_SIGN = 520;
        public const int VK_NUMPAD0 = 96;
        public const int VK_NUMPAD1 = 97;
        public const int VK_NUMPAD2 = 98;
        public const int VK_NUMPAD3 = 99;
        public const int VK_NUMPAD4 = 100;
        public const int VK_NUMPAD5 = 101;
        public const int VK_NUMPAD6 = 102;
        public const int VK_NUMPAD7 = 103;
        public const int VK_NUMPAD8 = 104;
        public const int VK_NUMPAD9 = 105;
        public const int VK_O = 79;
        public const int VK_OPEN_BRACKET = 91;
        public const int VK_P = 80;
        public const int VK_PAGE_DOWN = 34;
        public const int VK_PAGE_UP = 33;
        public const int VK_PASTE = 65487;
        public const int VK_PAUSE = 19;
        public const int VK_PERIOD = 46;
        public const int VK_PLUS = 521;
        public const int VK_PREVIOUS_CANDIDATE = 257;
        public const int VK_PRINTSCREEN = 154;
        public const int VK_PROPS = 65482;
        public const int VK_Q = 81;
        public const int VK_QUOTE = 222;
        public const int VK_QUOTEDBL = 152;
        public const int VK_R = 82;
        public const int VK_RIGHT = 39;
        public const int VK_RIGHT_PARENTHESIS = 522;
        public const int VK_ROMAN_CHARACTERS = 245;
        public const int VK_S = 83;
        public const int VK_SCROLL_LOCK = 145;
        public const int VK_SEMICOLON = 59;
        public const int VK_SEPARATER = 108;
        public const int VK_SEPARATOR = 108;
        public const int VK_SHIFT = 16;
        public const int VK_SLASH = 47;
        public const int VK_SPACE = 32;
        public const int VK_STOP = 65480;
        public const int VK_SUBTRACT = 109;
        public const int VK_T = 84;
        public const int VK_TAB = 9;
        public const int VK_U = 85;
        public const int VK_UNDEFINED = 0;
        public const int VK_UNDERSCORE = 523;
        public const int VK_UNDO = 65483;
        public const int VK_UP = 38;
        public const int VK_V = 86;
        public const int VK_W = 87;
        public const int VK_WINDOWS = 524;
        public const int VK_X = 88;
        public const int VK_Y = 89;
        public const int VK_Z = 90;
    }
}
#endif
