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