Merge pull request #3018 from ludovic-henry/coop-marshal-attach
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / Keys.cs
index 4a5e53bd0a41956789cc56b91b22d58e45db6b7e..1462834769341cf442becb61fbbcaf195b90422b 100644 (file)
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-// System.Windows.Forms.Keys.cs
+// Copyright (c) 2004 Novell, Inc.
+//
+// Authors:
+//     Peter Bartok    pbartok@novell.com
 //
-// Author:
-//   Dennis Hayes (dennish@raytek.com)
-// (C) 2002 Ximian, Inc.  http://www.ximian.com
 //
 
-using System;
+// COMPLETE
 
-namespace System.Windows.Forms {
+using System.ComponentModel;
+using System.Runtime.InteropServices;
 
-       /// <summary>
-       /// </summary>
-       ///
+namespace System.Windows.Forms {
        [Flags]
+       [ComVisible(true)]
+       [TypeConverter(typeof(KeysConverter))]
+       [Editor ("System.Windows.Forms.Design.ShortcutKeysEditor, " + Consts.AssemblySystem_Design,
+                "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
        public enum Keys {
-               A = 65,
-               Add = 107,
-               Alt = 262144,
-               Apps = 93,
-               Attn = 246,
-               B = 66,
-               Back = 8,
-               BrowserBack = 166,
-               BrowserFavorites = 171,
-               BrowserForward = 167,
-               BrowserHome = 172,
-               BrowserRefresh = 168,
-               BrowserSearch = 170,
-               BrowserStop = 169,
-               C = 67,
-               Cancel = 3,
-               Capital = 20,
-               CapsLock = 20,
-               Clear = 12,
-               Control = 131072,
-               ControlKey = 17,
-               Crsel = 247,
-               D = 68,
-               D0 = 48,
-               D1 = 49,
-               D2 = 50,
-               D3 = 51,
-               D4 = 52,
-               D5 = 53,
-               D6 = 54,
-               D7 = 55,
-               D8 = 56,
-               D9 = 57,
-               Decimal = 110,
-               Delete = 46,
-               Divide = 111,
-               Down = 40,
-               E = 69,
-               End = 35,
-               Enter = 13,
-               EraseEof = 249,
-               Escape = 27,
-               Execute = 43,
-               Exsel = 248,
-               F = 70,
-               F1 = 112,
-               F2 = 113,
-               F3 = 114,
-               F4 = 115,
-               F5 = 116,
-               F6 = 117,
-               F7 = 118,
-               F8 = 119,
-               F9 = 120,
-               F10 = 121,
-               F11 = 122,
-               F12 = 123,
-               F13 = 124,
-               F14 = 125,
-               F15 = 126,
-               F16 = 127,
-               F17 = 128,
-               F18 = 129,
-               F19 = 130,
-               F20 = 131,
-               F21 = 132,
-               F22 = 133,
-               F23 = 134,
-               F24 = 135,
-               FinalMode = 24,
-               G = 71,
-               H = 72,
-               HanguelMode = 21,
-               HangulMode = 21,
-               HanjaMode = 25,
-               Help = 47,
-               Home = 36,
-               I = 73,
-               IMEAceept = 30,
-               IMEConvert = 28,
-               IMEModeChange = 31,
-               IMENonconvert = 29,
-               Insert = 45,
-               J = 74,
-               JunjaMode = 23,
-               K = 75,
-               KanaMode = 21,
-               KanjiMode = 25,
-               KeyCode = 65535,
-               L = 76,
-               LaunchApplication1 = 182,
-               LaunchApplication2 = 183,
-               LaunchMail = 180,
-               LButton = 1,
-               LControlKey = 162,
-               Left = 37,
-               LineFeed = 10,
-               LShiftKey = 160,
-               LMenu = 164,
-               LWin = 91,
-               M = 77,
-               MButton = 4,
-               MediaNextTrack = 176,
-               MediaPlayPause = 179,
-               MediaPreviousTrack = 177,
-               MediaStop = 178,
-               Menu = 18,
-               Modifiers = -65536,
-               Multiply = 106,
-               N = 78,
-               Next = 34,
-               NoName = 252,
-               None = 0,
-               NumLock = 144,
-               NumPad0 = 96,
-               NumPad1 = 97,
-               NumPad2 = 98,
-               NumPad3 = 99,
-               NumPad4 = 100,
-               NumPad5 = 101,
-               NumPad6 = 102,
-               NumPad7 = 103,
-               NumPad8 = 104,
-               NumPad9 = 105,
-               O = 79,
-               Oem8 = 223,
-               OemBackslash = 226,
-               OemClear = 254,
-               OemCloseBrackets = 221,
-               Oemcomma = 188,
-               OemMinus = 189,
-               OemOpenBrackets = 219,
-               OemPeriod = 190,
-               OemPipe = 220,
-               Oemplus = 187,
-               OemQuestion = 191,
-               OemQuotes = 222,
-               OemSemicolon = 186,
-               Oemtilde = 192,
-               P = 80,
-               Pa1 = 253,
-               PageDown = 34,
-               PageUp = 33,
-               Pause = 19,
-               Play = 250,
-               Print = 42,
-               PrintScreen = 44,
-               Prior = 33,
-               ProcessKey = 229,
-               Q = 81,
-               R = 82,
-               RButton = 2,
-               RControlKey = 163,
-               Return = 13,
-               Right = 39,
-               RMenu = 165,
-               RShiftKey = 161,
-               RWin = 92,
-               S = 83,
-               Scroll = 145,
-               Select = 41,
-               SelectMedia = 181,
-               Separator = 108,
-               Shift = 65536,
-               ShiftKey = 16,
-               Snapshot = 44,
-               Space = 32,
-               Subtract = 109,
-               T = 84,
-               Tab = 9,
-               U = 85,
-               Up = 38,
-               V = 86,
-               VolumeDown = 174,
-               VolumeMute = 173,
-               VolumeUp = 175,
-               W = 87,
-               X = 88,
-               XButton1 = 5,
-               XButton2 = 6,
-               Y = 89,
-               Z = 90,
-               Zoom = 251
+               None            = 0x00000000,
+               LButton         = 0x00000001,
+               RButton         = 0x00000002,
+               Cancel          = 0x00000003,
+               MButton         = 0x00000004,
+               XButton1        = 0x00000005,
+               XButton2        = 0x00000006,
+               Back            = 0x00000008,
+               Tab             = 0x00000009,
+               LineFeed        = 0x0000000A,
+               Clear           = 0x0000000C,
+               Return          = 0x0000000D,
+               Enter           = 0x0000000D,
+               ShiftKey        = 0x00000010,
+               ControlKey      = 0x00000011,
+               Menu            = 0x00000012,
+               Pause           = 0x00000013,
+               CapsLock        = 0x00000014,
+               Capital         = 0x00000014,
+               KanaMode        = 0x00000015,
+               HanguelMode     = 0x00000015,
+               HangulMode      = 0x00000015,
+               JunjaMode       = 0x00000017,
+               FinalMode       = 0x00000018,
+               KanjiMode       = 0x00000019,
+               HanjaMode       = 0x00000019,
+               Escape          = 0x0000001B,
+               IMEConvert      = 0x0000001C,
+               IMENonconvert   = 0x0000001D,
+               IMEAceept       = 0x0000001E,
+               IMEModeChange   = 0x0000001F,
+               Space           = 0x00000020,
+               PageUp          = 0x00000021,
+               Prior           = 0x00000021,
+               PageDown        = 0x00000022,
+               Next            = 0x00000022,
+               End             = 0x00000023,
+               Home            = 0x00000024,
+               Left            = 0x00000025,
+               Up              = 0x00000026,
+               Right           = 0x00000027,
+               Down            = 0x00000028,
+               Select          = 0x00000029,
+               Print           = 0x0000002A,
+               Execute         = 0x0000002B,
+               PrintScreen     = 0x0000002C,
+               Snapshot        = 0x0000002C,
+               Insert          = 0x0000002D,
+               Delete          = 0x0000002E,
+               Help            = 0x0000002F,
+               D0              = 0x00000030,
+               D1              = 0x00000031,
+               D2              = 0x00000032,
+               D3              = 0x00000033,
+               D4              = 0x00000034,
+               D5              = 0x00000035,
+               D6              = 0x00000036,
+               D7              = 0x00000037,
+               D8              = 0x00000038,
+               D9              = 0x00000039,
+               A               = 0x00000041,
+               B               = 0x00000042,
+               C               = 0x00000043,
+               D               = 0x00000044,
+               E               = 0x00000045,
+               F               = 0x00000046,
+               G               = 0x00000047,
+               H               = 0x00000048,
+               I               = 0x00000049,
+               J               = 0x0000004A,
+               K               = 0x0000004B,
+               L               = 0x0000004C,
+               M               = 0x0000004D,
+               N               = 0x0000004E,
+               O               = 0x0000004F,
+               P               = 0x00000050,
+               Q               = 0x00000051,
+               R               = 0x00000052,
+               S               = 0x00000053,
+               T               = 0x00000054,
+               U               = 0x00000055,
+               V               = 0x00000056,
+               W               = 0x00000057,
+               X               = 0x00000058,
+               Y               = 0x00000059,
+               Z               = 0x0000005A,
+               LWin            = 0x0000005B,
+               RWin            = 0x0000005C,
+               Apps            = 0x0000005D,
+               NumPad0         = 0x00000060,
+               NumPad1         = 0x00000061,
+               NumPad2         = 0x00000062,
+               NumPad3         = 0x00000063,
+               NumPad4         = 0x00000064,
+               NumPad5         = 0x00000065,
+               NumPad6         = 0x00000066,
+               NumPad7         = 0x00000067,
+               NumPad8         = 0x00000068,
+               NumPad9         = 0x00000069,
+               Multiply        = 0x0000006A,
+               Add             = 0x0000006B,
+               Separator       = 0x0000006C,
+               Subtract        = 0x0000006D,
+               Decimal         = 0x0000006E,
+               Divide          = 0x0000006F,
+               F1              = 0x00000070,
+               F2              = 0x00000071,
+               F3              = 0x00000072,
+               F4              = 0x00000073,
+               F5              = 0x00000074,
+               F6              = 0x00000075,
+               F7              = 0x00000076,
+               F8              = 0x00000077,
+               F9              = 0x00000078,
+               F10             = 0x00000079,
+               F11             = 0x0000007A,
+               F12             = 0x0000007B,
+               F13             = 0x0000007C,
+               F14             = 0x0000007D,
+               F15             = 0x0000007E,
+               F16             = 0x0000007F,
+               F17             = 0x00000080,
+               F18             = 0x00000081,
+               F19             = 0x00000082,
+               F20             = 0x00000083,
+               F21             = 0x00000084,
+               F22             = 0x00000085,
+               F23             = 0x00000086,
+               F24             = 0x00000087,
+               NumLock         = 0x00000090,
+               Scroll          = 0x00000091,
+               LShiftKey       = 0x000000A0,
+               RShiftKey       = 0x000000A1,
+               LControlKey     = 0x000000A2,
+               RControlKey     = 0x000000A3,
+               LMenu           = 0x000000A4,
+               RMenu           = 0x000000A5,
+               BrowserBack     = 0x000000A6,
+               BrowserForward  = 0x000000A7,
+               BrowserRefresh  = 0x000000A8,
+               BrowserStop     = 0x000000A9,
+               BrowserSearch   = 0x000000AA,
+               BrowserFavorites= 0x000000AB,
+               BrowserHome     = 0x000000AC,
+               VolumeMute      = 0x000000AD,
+               VolumeDown      = 0x000000AE,
+               VolumeUp        = 0x000000AF,
+               MediaNextTrack  = 0x000000B0,
+               MediaPreviousTrack= 0x000000B1,
+               MediaStop       = 0x000000B2,
+               MediaPlayPause  = 0x000000B3,
+               LaunchMail      = 0x000000B4,
+               SelectMedia     = 0x000000B5,
+               LaunchApplication1= 0x000000B6,
+               LaunchApplication2= 0x000000B7,
+               OemSemicolon    = 0x000000BA,
+               Oemplus         = 0x000000BB,
+               Oemcomma        = 0x000000BC,
+               OemMinus        = 0x000000BD,
+               OemPeriod       = 0x000000BE,
+               OemQuestion     = 0x000000BF,
+               Oemtilde        = 0x000000C0,
+               OemOpenBrackets = 0x000000DB,
+               OemPipe         = 0x000000DC,
+               OemCloseBrackets= 0x000000DD,
+               OemQuotes       = 0x000000DE,
+               Oem8            = 0x000000DF,
+               OemBackslash    = 0x000000E2,
+               ProcessKey      = 0x000000E5,
+               Attn            = 0x000000F6,
+               Crsel           = 0x000000F7,
+               Exsel           = 0x000000F8,
+               EraseEof        = 0x000000F9,
+               Play            = 0x000000FA,
+               Zoom            = 0x000000FB,
+               NoName          = 0x000000FC,
+               Pa1             = 0x000000FD,
+               OemClear        = 0x000000FE,
+               KeyCode         = 0x0000FFFF,
+               Shift           = 0x00010000,
+               Control         = 0x00020000,
+               Alt             = 0x00040000,
+               Modifiers       = unchecked((int)0xFFFF0000),
+               IMEAccept       = 0x0000001E,
+               Oem1            = 0x000000BA,
+               Oem102          = 0x000000E2,
+               Oem2            = 0x000000BF,
+               Oem3            = 0x000000C0,
+               Oem4            = 0x000000DB,
+               Oem5            = 0x000000DC,
+               Oem6            = 0x000000DD,
+               Oem7            = 0x000000DE,
+               Packet          = 0x000000E7,
+               Sleep           = 0x0000005F
        }
 }