2008-12-02 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / Managed.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 #if NET_2_0
37         [Editor ("System.Windows.Forms.Design.ShortcutKeysEditor, " + Consts.AssemblySystem_Design,
38                  "System.Drawing.Design.UITypeEditor, " + Consts.AssemblySystem_Drawing)]
39 #endif
40         public enum Keys {
41                 None            = 0x00000000,
42                 LButton         = 0x00000001,
43                 RButton         = 0x00000002,
44                 Cancel          = 0x00000003,
45                 MButton         = 0x00000004,
46                 XButton1        = 0x00000005,
47                 XButton2        = 0x00000006,
48                 Back            = 0x00000008,
49                 Tab             = 0x00000009,
50                 LineFeed        = 0x0000000A,
51                 Clear           = 0x0000000C,
52                 Return          = 0x0000000D,
53                 Enter           = 0x0000000D,
54                 ShiftKey        = 0x00000010,
55                 ControlKey      = 0x00000011,
56                 Menu            = 0x00000012,
57                 Pause           = 0x00000013,
58                 CapsLock        = 0x00000014,
59                 Capital         = 0x00000014,
60                 KanaMode        = 0x00000015,
61                 HanguelMode     = 0x00000015,
62                 HangulMode      = 0x00000015,
63                 JunjaMode       = 0x00000017,
64                 FinalMode       = 0x00000018,
65                 KanjiMode       = 0x00000019,
66                 HanjaMode       = 0x00000019,
67                 Escape          = 0x0000001B,
68                 IMEConvert      = 0x0000001C,
69                 IMENonconvert   = 0x0000001D,
70                 IMEAceept       = 0x0000001E,
71                 IMEModeChange   = 0x0000001F,
72                 Space           = 0x00000020,
73                 PageUp          = 0x00000021,
74                 Prior           = 0x00000021,
75                 PageDown        = 0x00000022,
76                 Next            = 0x00000022,
77                 End             = 0x00000023,
78                 Home            = 0x00000024,
79                 Left            = 0x00000025,
80                 Up              = 0x00000026,
81                 Right           = 0x00000027,
82                 Down            = 0x00000028,
83                 Select          = 0x00000029,
84                 Print           = 0x0000002A,
85                 Execute         = 0x0000002B,
86                 PrintScreen     = 0x0000002C,
87                 Snapshot        = 0x0000002C,
88                 Insert          = 0x0000002D,
89                 Delete          = 0x0000002E,
90                 Help            = 0x0000002F,
91                 D0              = 0x00000030,
92                 D1              = 0x00000031,
93                 D2              = 0x00000032,
94                 D3              = 0x00000033,
95                 D4              = 0x00000034,
96                 D5              = 0x00000035,
97                 D6              = 0x00000036,
98                 D7              = 0x00000037,
99                 D8              = 0x00000038,
100                 D9              = 0x00000039,
101                 A               = 0x00000041,
102                 B               = 0x00000042,
103                 C               = 0x00000043,
104                 D               = 0x00000044,
105                 E               = 0x00000045,
106                 F               = 0x00000046,
107                 G               = 0x00000047,
108                 H               = 0x00000048,
109                 I               = 0x00000049,
110                 J               = 0x0000004A,
111                 K               = 0x0000004B,
112                 L               = 0x0000004C,
113                 M               = 0x0000004D,
114                 N               = 0x0000004E,
115                 O               = 0x0000004F,
116                 P               = 0x00000050,
117                 Q               = 0x00000051,
118                 R               = 0x00000052,
119                 S               = 0x00000053,
120                 T               = 0x00000054,
121                 U               = 0x00000055,
122                 V               = 0x00000056,
123                 W               = 0x00000057,
124                 X               = 0x00000058,
125                 Y               = 0x00000059,
126                 Z               = 0x0000005A,
127                 LWin            = 0x0000005B,
128                 RWin            = 0x0000005C,
129                 Apps            = 0x0000005D,
130                 NumPad0         = 0x00000060,
131                 NumPad1         = 0x00000061,
132                 NumPad2         = 0x00000062,
133                 NumPad3         = 0x00000063,
134                 NumPad4         = 0x00000064,
135                 NumPad5         = 0x00000065,
136                 NumPad6         = 0x00000066,
137                 NumPad7         = 0x00000067,
138                 NumPad8         = 0x00000068,
139                 NumPad9         = 0x00000069,
140                 Multiply        = 0x0000006A,
141                 Add             = 0x0000006B,
142                 Separator       = 0x0000006C,
143                 Subtract        = 0x0000006D,
144                 Decimal         = 0x0000006E,
145                 Divide          = 0x0000006F,
146                 F1              = 0x00000070,
147                 F2              = 0x00000071,
148                 F3              = 0x00000072,
149                 F4              = 0x00000073,
150                 F5              = 0x00000074,
151                 F6              = 0x00000075,
152                 F7              = 0x00000076,
153                 F8              = 0x00000077,
154                 F9              = 0x00000078,
155                 F10             = 0x00000079,
156                 F11             = 0x0000007A,
157                 F12             = 0x0000007B,
158                 F13             = 0x0000007C,
159                 F14             = 0x0000007D,
160                 F15             = 0x0000007E,
161                 F16             = 0x0000007F,
162                 F17             = 0x00000080,
163                 F18             = 0x00000081,
164                 F19             = 0x00000082,
165                 F20             = 0x00000083,
166                 F21             = 0x00000084,
167                 F22             = 0x00000085,
168                 F23             = 0x00000086,
169                 F24             = 0x00000087,
170                 NumLock         = 0x00000090,
171                 Scroll          = 0x00000091,
172                 LShiftKey       = 0x000000A0,
173                 RShiftKey       = 0x000000A1,
174                 LControlKey     = 0x000000A2,
175                 RControlKey     = 0x000000A3,
176                 LMenu           = 0x000000A4,
177                 RMenu           = 0x000000A5,
178                 BrowserBack     = 0x000000A6,
179                 BrowserForward  = 0x000000A7,
180                 BrowserRefresh  = 0x000000A8,
181                 BrowserStop     = 0x000000A9,
182                 BrowserSearch   = 0x000000AA,
183                 BrowserFavorites= 0x000000AB,
184                 BrowserHome     = 0x000000AC,
185                 VolumeMute      = 0x000000AD,
186                 VolumeDown      = 0x000000AE,
187                 VolumeUp        = 0x000000AF,
188                 MediaNextTrack  = 0x000000B0,
189                 MediaPreviousTrack= 0x000000B1,
190                 MediaStop       = 0x000000B2,
191                 MediaPlayPause  = 0x000000B3,
192                 LaunchMail      = 0x000000B4,
193                 SelectMedia     = 0x000000B5,
194                 LaunchApplication1= 0x000000B6,
195                 LaunchApplication2= 0x000000B7,
196                 OemSemicolon    = 0x000000BA,
197                 Oemplus         = 0x000000BB,
198                 Oemcomma        = 0x000000BC,
199                 OemMinus        = 0x000000BD,
200                 OemPeriod       = 0x000000BE,
201                 OemQuestion     = 0x000000BF,
202                 Oemtilde        = 0x000000C0,
203                 OemOpenBrackets = 0x000000DB,
204                 OemPipe         = 0x000000DC,
205                 OemCloseBrackets= 0x000000DD,
206                 OemQuotes       = 0x000000DE,
207                 Oem8            = 0x000000DF,
208                 OemBackslash    = 0x000000E2,
209                 ProcessKey      = 0x000000E5,
210                 Attn            = 0x000000F6,
211                 Crsel           = 0x000000F7,
212                 Exsel           = 0x000000F8,
213                 EraseEof        = 0x000000F9,
214                 Play            = 0x000000FA,
215                 Zoom            = 0x000000FB,
216                 NoName          = 0x000000FC,
217                 Pa1             = 0x000000FD,
218                 OemClear        = 0x000000FE,
219                 KeyCode         = 0x0000FFFF,
220                 Shift           = 0x00010000,
221                 Control         = 0x00020000,
222                 Alt             = 0x00040000,
223                 Modifiers       = unchecked((int)0xFFFF0000),
224 #if NET_2_0
225                 IMEAccept       = 0x0000001E,
226                 Oem1            = 0x000000BA,
227                 Oem102          = 0x000000E2,
228                 Oem2            = 0x000000BF,
229                 Oem3            = 0x000000C0,
230                 Oem4            = 0x000000DB,
231                 Oem5            = 0x000000DC,
232                 Oem6            = 0x000000DD,
233                 Oem7            = 0x000000DE,
234                 Packet          = 0x000000E7,
235                 Sleep           = 0x0000005F
236 #endif
237         }
238 }