(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / System.Windows.Forms / Gtk / Shortcut.cs
blobd4baefe85894dc71c4fd4ef76465bf75afc4cae8
1 //
2 // System.Windows.Forms.ComboBox
3 //
4 // Author:
5 // Joel Basson (jstrike@mweb.co.za)
6 //
7 //
9 using System;
10 using Gtk;
11 using GtkSharp;
12 using Gdk;
13 using GLib;
15 namespace System.Windows.Forms{
17 public enum Shortcut {
18 Alt0 = 262192,
19 Alt1 = 262193,
20 Alt2 = 262194,
21 Alt3 = 262195,
22 Alt4 = 262196,
23 Alt5 = 262197,
24 Alt6 = 262198,
25 Alt7 = 262199,
26 Alt8 = 262200,
27 Alt9 = 262201,
28 AltBksp = 262152,
29 AltF1 = 262256,
30 AltF2 = 262257,
31 AltF3 = 262258,
32 AltF4 = 262259,
33 AltF5 = 262260,
34 AltF6 = 262261,
35 AltF7 = 262262,
36 AltF8 = 262263,
37 AltF9 = 262264,
38 AltF10 = 262265,
39 AltF11 = 262266,
40 AltF12 = 262267,
41 Ctrl0 = 131120,
42 Ctrl1 = 131121,
43 Ctrl2 = 131122,
44 Ctrl3 = 131123,
45 Ctrl4 = 131124,
46 Ctrl5 = 131125,
47 Ctrl6 = 131126,
48 Ctrl7 = 131127,
49 Ctrl8 = 131128,
50 Ctrl9 = 131129,
51 CtrlA = 131137,
52 CtrlB = 131138,
53 CtrlC = 131139,
54 CtrlD = 131140,
55 CtrlDel = 131118,
56 CtrlE = 131141,
57 CtrlF = 131142,
58 CtrlF1 = 131184,
59 CtrlF2 = 131185,
60 CtrlF3 = 131186,
61 CtrlF4 = 131187,
62 CtrlF5 = 131188,
63 CtrlF6 = 131189,
64 CtrlF7 = 131190,
65 CtrlF8 = 131191,
66 CtrlF9 = 131192,
67 CtrlF10 = 131193,
68 CtrlF11 = 131194,
69 CtrlF12 = 131195,
70 CtrlG = 131143,
71 CtrlH = 131144,
72 CtrlI = 131145,
73 CtrlIns = 131117,
74 CtrlJ = 131146,
75 CtrlK = 131147,
76 CtrlL = 131148,
77 CtrlM = 131149,
78 CtrlN = 131150,
79 CtrlO = 131151,
80 CtrlP = 131152,
81 CtrlQ = 131153,
82 CtrlR = 131154,
83 CtrlS = 131155,
84 CtrlT = 131156,
85 CtrlU = 131157,
86 CtrlV = 131158,
87 CtrlW = 131159,
88 CtrlX = 131160,
89 CtrlY = 131161,
90 CtrlZ = 131162,
91 CtrlShift0 = 196656,
92 CtrlShift1 = 196657,
93 CtrlShift2 = 196658,
94 CtrlShift3 = 196659,
95 CtrlShift4 = 196660,
96 CtrlShift5 = 196661,
97 CtrlShift6 = 196662,
98 CtrlShift7 = 196663,
99 CtrlShift8 = 196664,
100 CtrlShift9 = 196665,
101 CtrlShiftA = 196673,
102 CtrlShiftB = 196674,
103 CtrlShiftC = 196675,
104 CtrlShiftD = 196676,
105 CtrlShiftE = 196677,
106 CtrlShiftF = 196678,
107 CtrlShiftF1 = 196720,
108 CtrlShiftF2 = 196721,
109 CtrlShiftF3 = 196722,
110 CtrlShiftF4 = 196723,
111 CtrlShiftF5 = 196724,
112 CtrlShiftF6 = 196725,
113 CtrlShiftF7 = 196726,
114 CtrlShiftF8 = 196727,
115 CtrlShiftF9 = 196728,
116 CtrlShiftF10 = 196729,
117 CtrlShiftF11 = 196730,
118 CtrlShiftF12 = 196731,
119 CtrlShiftG = 196679,
120 CtrlShiftH = 196680,
121 CtrlShiftI = 196681,
122 CtrlShiftJ = 196682,
123 CtrlShiftK = 196683,
124 CtrlShiftL = 196684,
125 CtrlShiftM = 196685,
126 CtrlShiftN = 196686,
127 CtrlShiftO = 196687,
128 CtrlShiftP = 196688,
129 CtrlShiftQ = 196689,
130 CtrlShiftR = 196690,
131 CtrlShiftS = 196691,
132 CtrlShiftT = 196692,
133 CtrlShiftU = 196693,
134 CtrlShiftV = 196694,
135 CtrlShiftW = 196695,
136 CtrlShiftX = 196696,
137 CtrlShiftY = 196697,
138 CtrlShiftZ = 196698,
139 Del = 46,
140 F1 = 112,
141 F2 = 113,
142 F3 = 114,
143 F4 = 115,
144 F5 = 116,
145 F6 = 117,
146 F7 = 118,
147 F8 = 119,
148 F9 = 120,
149 F10 = 121,
150 F11 = 122,
151 F12 = 123,
152 Ins = 45,
153 None = 0,
154 ShiftDel = 65582,
155 ShiftF1 = 65648,
156 ShiftF2 = 65649,
157 ShiftF3 = 65650,
158 ShiftF4 = 65651,
159 ShiftF5 = 65652,
160 ShiftF6 = 65653,
161 ShiftF7 = 65654,
162 ShiftF8 = 65655,
163 ShiftF9 = 65656,
164 ShiftF10 = 65657,
165 ShiftF11 = 65658,
166 ShiftF12 = 65659,
167 ShiftIns = 65581
174 [MonoTODO]
175 internal class ShortcutHelper {
176 public static void AddShortcutToWidget (Gtk.Widget widget, Gtk.AccelGroup group, Shortcut shortcut, string signal) {
177 Gtk.AccelKey ak = new Gtk.AccelKey ();
178 switch (shortcut) {
179 case Shortcut.CtrlA : ak.Key = Gdk.Key.A;
180 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
181 case Shortcut.CtrlB : ak.Key = Gdk.Key.B;
182 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
183 case Shortcut.CtrlC : ak.Key = Gdk.Key.C;
184 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
185 case Shortcut.CtrlD : ak.Key = Gdk.Key.D;
186 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
187 case Shortcut.CtrlE : ak.Key = Gdk.Key.E;
188 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
189 case Shortcut.CtrlF : ak.Key = Gdk.Key.F;
190 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
191 case Shortcut.CtrlG : ak.Key = Gdk.Key.G;
192 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
193 case Shortcut.CtrlH : ak.Key = Gdk.Key.H;
194 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
195 case Shortcut.CtrlI : ak.Key = Gdk.Key.I;
196 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
197 case Shortcut.CtrlJ : ak.Key = Gdk.Key.J;
198 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
199 case Shortcut.CtrlK : ak.Key = Gdk.Key.K;
200 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
201 case Shortcut.CtrlL : ak.Key = Gdk.Key.L;
202 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
203 case Shortcut.CtrlM : ak.Key = Gdk.Key.M;
204 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
205 case Shortcut.CtrlN : ak.Key = Gdk.Key.N;
206 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
207 case Shortcut.CtrlO : ak.Key = Gdk.Key.O;
208 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
209 case Shortcut.CtrlP : ak.Key = Gdk.Key.P;
210 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
211 case Shortcut.CtrlQ : ak.Key = Gdk.Key.Q;
212 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
213 case Shortcut.CtrlR : ak.Key = Gdk.Key.R;
214 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
215 case Shortcut.CtrlS : ak.Key = Gdk.Key.S;
216 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
217 case Shortcut.CtrlT : ak.Key = Gdk.Key.T;
218 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
219 case Shortcut.CtrlU : ak.Key = Gdk.Key.U;
220 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
221 case Shortcut.CtrlV : ak.Key = Gdk.Key.V;
222 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
223 case Shortcut.CtrlW : ak.Key = Gdk.Key.W;
224 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
225 case Shortcut.CtrlX : ak.Key = Gdk.Key.X;
226 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
227 case Shortcut.CtrlY : ak.Key = Gdk.Key.Y;
228 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
229 case Shortcut.CtrlZ : ak.Key = Gdk.Key.Z;
230 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
233 case Shortcut.Ctrl0 : ak.Key = Gdk.Key.KP_0;
234 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
235 case Shortcut.Ctrl1 : ak.Key = Gdk.Key.KP_1;
236 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
237 case Shortcut.Ctrl2 : ak.Key = Gdk.Key.KP_2;
238 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
239 case Shortcut.Ctrl3 : ak.Key = Gdk.Key.KP_3;
240 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
241 case Shortcut.Ctrl4 : ak.Key = Gdk.Key.KP_4;
242 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
243 case Shortcut.Ctrl5 : ak.Key = Gdk.Key.KP_5;
244 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
245 case Shortcut.Ctrl6 : ak.Key = Gdk.Key.KP_6;
246 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
247 case Shortcut.Ctrl7 : ak.Key = Gdk.Key.KP_7;
248 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
249 case Shortcut.Ctrl8 : ak.Key = Gdk.Key.KP_8;
250 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
251 case Shortcut.Ctrl9 : ak.Key = Gdk.Key.KP_9;
252 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
254 case Shortcut.CtrlDel : ak.Key = Gdk.Key.Delete;
255 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
256 case Shortcut.CtrlIns : ak.Key = Gdk.Key.Insert;
257 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
259 case Shortcut.CtrlF1 : ak.Key = Gdk.Key.F1;
260 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
261 case Shortcut.CtrlF2 : ak.Key = Gdk.Key.F2;
262 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
263 case Shortcut.CtrlF3 : ak.Key = Gdk.Key.F3;
264 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
265 case Shortcut.CtrlF4 : ak.Key = Gdk.Key.F4;
266 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
267 case Shortcut.CtrlF5 : ak.Key = Gdk.Key.F5;
268 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
269 case Shortcut.CtrlF6 : ak.Key = Gdk.Key.F6;
270 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
271 case Shortcut.CtrlF7 : ak.Key = Gdk.Key.F7;
272 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
273 case Shortcut.CtrlF8 : ak.Key = Gdk.Key.F8;
274 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
275 case Shortcut.CtrlF9 : ak.Key = Gdk.Key.F9;
276 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
277 case Shortcut.CtrlF10 : ak.Key = Gdk.Key.F10;
278 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
279 case Shortcut.CtrlF11 : ak.Key = Gdk.Key.F11;
280 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
281 case Shortcut.CtrlF12 : ak.Key = Gdk.Key.F12;
282 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
284 case Shortcut.ShiftDel : ak.Key = Gdk.Key.Delete;
285 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
286 case Shortcut.ShiftIns : ak.Key = Gdk.Key.Insert;
287 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
289 case Shortcut.ShiftF1 : ak.Key = Gdk.Key.F1;
290 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
291 case Shortcut.ShiftF2 : ak.Key = Gdk.Key.F2;
292 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
293 case Shortcut.ShiftF3 : ak.Key = Gdk.Key.F3;
294 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
295 case Shortcut.ShiftF4 : ak.Key = Gdk.Key.F4;
296 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
297 case Shortcut.ShiftF5 : ak.Key = Gdk.Key.F5;
298 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
299 case Shortcut.ShiftF6 : ak.Key = Gdk.Key.F6;
300 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
301 case Shortcut.ShiftF7 : ak.Key = Gdk.Key.F7;
302 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
303 case Shortcut.ShiftF8 : ak.Key = Gdk.Key.F8;
304 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
305 case Shortcut.ShiftF9 : ak.Key = Gdk.Key.F9;
306 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
307 case Shortcut.ShiftF10 : ak.Key = Gdk.Key.F10;
308 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
309 case Shortcut.ShiftF11 : ak.Key = Gdk.Key.F11;
310 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
311 case Shortcut.ShiftF12 : ak.Key = Gdk.Key.F12;
312 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask, Gtk.AccelFlags.Visible); break;
314 case Shortcut.CtrlShift0 : ak.Key = Gdk.Key.KP_0;
315 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
316 case Shortcut.CtrlShift1 : ak.Key = Gdk.Key.KP_1;
317 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
318 case Shortcut.CtrlShift2 : ak.Key = Gdk.Key.KP_2;
319 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
320 case Shortcut.CtrlShift3 : ak.Key = Gdk.Key.KP_3;
321 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
322 case Shortcut.CtrlShift4 : ak.Key = Gdk.Key.KP_4;
323 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
324 case Shortcut.CtrlShift5 : ak.Key = Gdk.Key.KP_5;
325 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
326 case Shortcut.CtrlShift6 : ak.Key = Gdk.Key.KP_6;
327 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
328 case Shortcut.CtrlShift7 : ak.Key = Gdk.Key.KP_7;
329 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
330 case Shortcut.CtrlShift8 : ak.Key = Gdk.Key.KP_8;
331 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
332 case Shortcut.CtrlShift9 : ak.Key = Gdk.Key.KP_9;
333 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
335 case Shortcut.CtrlShiftA : ak.Key = Gdk.Key.A;
336 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
337 case Shortcut.CtrlShiftB : ak.Key = Gdk.Key.B;
338 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
339 case Shortcut.CtrlShiftC : ak.Key = Gdk.Key.C;
340 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
341 case Shortcut.CtrlShiftD : ak.Key = Gdk.Key.D;
342 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
343 case Shortcut.CtrlShiftE : ak.Key = Gdk.Key.E;
344 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
345 case Shortcut.CtrlShiftF : ak.Key = Gdk.Key.F;
346 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
347 case Shortcut.CtrlShiftG : ak.Key = Gdk.Key.G;
348 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
349 case Shortcut.CtrlShiftH : ak.Key = Gdk.Key.H;
350 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
351 case Shortcut.CtrlShiftI : ak.Key = Gdk.Key.I;
352 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
353 case Shortcut.CtrlShiftJ : ak.Key = Gdk.Key.J;
354 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
355 case Shortcut.CtrlShiftK : ak.Key = Gdk.Key.K;
356 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
357 case Shortcut.CtrlShiftL : ak.Key = Gdk.Key.L;
358 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
359 case Shortcut.CtrlShiftM : ak.Key = Gdk.Key.M;
360 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
361 case Shortcut.CtrlShiftN : ak.Key = Gdk.Key.N;
362 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
363 case Shortcut.CtrlShiftO : ak.Key = Gdk.Key.O;
364 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
365 case Shortcut.CtrlShiftP : ak.Key = Gdk.Key.P;
366 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
367 case Shortcut.CtrlShiftQ : ak.Key = Gdk.Key.Q;
368 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
369 case Shortcut.CtrlShiftR : ak.Key = Gdk.Key.R;
370 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
371 case Shortcut.CtrlShiftS : ak.Key = Gdk.Key.S;
372 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
373 case Shortcut.CtrlShiftT : ak.Key = Gdk.Key.T;
374 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
375 case Shortcut.CtrlShiftU : ak.Key = Gdk.Key.U;
376 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
377 case Shortcut.CtrlShiftV : ak.Key = Gdk.Key.V;
378 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
379 case Shortcut.CtrlShiftW : ak.Key = Gdk.Key.W;
380 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
381 case Shortcut.CtrlShiftX : ak.Key = Gdk.Key.X;
382 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
383 case Shortcut.CtrlShiftY : ak.Key = Gdk.Key.Y;
384 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
385 case Shortcut.CtrlShiftZ : ak.Key = Gdk.Key.Z;
386 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
388 case Shortcut.CtrlShiftF1 : ak.Key = Gdk.Key.F1;
389 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
390 case Shortcut.CtrlShiftF2 : ak.Key = Gdk.Key.F2;
391 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
392 case Shortcut.CtrlShiftF3 : ak.Key = Gdk.Key.F3;
393 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
394 case Shortcut.CtrlShiftF4 : ak.Key = Gdk.Key.F4;
395 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
396 case Shortcut.CtrlShiftF5 : ak.Key = Gdk.Key.F5;
397 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
398 case Shortcut.CtrlShiftF6 : ak.Key = Gdk.Key.F6;
399 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
400 case Shortcut.CtrlShiftF7 : ak.Key = Gdk.Key.F7;
401 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
402 case Shortcut.CtrlShiftF8 : ak.Key = Gdk.Key.F8;
403 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
404 case Shortcut.CtrlShiftF9 : ak.Key = Gdk.Key.F9;
405 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
406 case Shortcut.CtrlShiftF10 : ak.Key = Gdk.Key.F10;
407 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
408 case Shortcut.CtrlShiftF11 : ak.Key = Gdk.Key.F11;
409 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
410 case Shortcut.CtrlShiftF12 : ak.Key = Gdk.Key.F12;
411 widget.AddAccelerator(signal, group, (uint)ak.Key, Gdk.ModifierType.ShiftMask|Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); break;
413 // TODO:
414 // Del = 46,
415 // F1 = 112,
416 // F2 = 113,
417 // F3 = 114,
418 // F4 = 115,
419 // F5 = 116,
420 // F6 = 117,
421 // F7 = 118,
422 // F8 = 119,
423 // F9 = 120,
424 // F10 = 121,
425 // F11 = 122,
426 // F12 = 123,
427 // Ins = 45,
428 // None = 0,
430 // Alt0 = 262192,
431 // Alt1 = 262193,
432 // Alt2 = 262194,
433 // Alt3 = 262195,
434 // Alt4 = 262196,
435 // Alt5 = 262197,
436 // Alt6 = 262198,
437 // Alt7 = 262199,
438 // Alt8 = 262200,
439 // Alt9 = 262201,
440 // AltBksp = 262152,
441 // AltF1 = 262256,
442 // AltF2 = 262257,
443 // AltF3 = 262258,
444 // AltF4 = 262259,
445 // AltF5 = 262260,
446 // AltF6 = 262261,
447 // AltF7 = 262262,
448 // AltF8 = 262263,
449 // AltF9 = 262264,
450 // AltF10 = 262265,
451 // AltF11 = 262266,
452 // AltF12 = 262267,