1 /*!
2 	@file
3 	@author		Generate utility by Albert Semenov
4 	@date		01/2009
5 	@module
6 */
7 
8 using System;
9 using System.Runtime.InteropServices;
10 
11 namespace MyGUI.Sharp
12 {
13     public partial class Widget
14     {
15 		//InsertPoint
16 		#region Event RootKeyChangeFocus
17 
18 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseRootKeyChangeFocus(IntPtr _native, bool _advise)19 		private static extern void ExportWidgetEvent_AdviseRootKeyChangeFocus(IntPtr _native, bool _advise);
20 
HandleRootKeyChangeFocus( Widget _sender, bool _focus)21 		public delegate void HandleRootKeyChangeFocus(
22 			Widget _sender,
23 			bool _focus);
24 
25 		private HandleRootKeyChangeFocus mEventRootKeyChangeFocus;
26 		public event HandleRootKeyChangeFocus EventRootKeyChangeFocus
27 		{
28 			add
29 			{
30 				if (ExportEventRootKeyChangeFocus.mDelegate == null)
31 				{
32 					ExportEventRootKeyChangeFocus.mDelegate = new ExportEventRootKeyChangeFocus.ExportHandle(OnExportRootKeyChangeFocus);
33 					ExportEventRootKeyChangeFocus.ExportWidgetEvent_DelegateRootKeyChangeFocus(ExportEventRootKeyChangeFocus.mDelegate);
34 				}
35 
36 				if (mEventRootKeyChangeFocus == null)
37 					ExportWidgetEvent_AdviseRootKeyChangeFocus(Native, true);
38 				mEventRootKeyChangeFocus += value;
39 			}
40 			remove
41 			{
42 				mEventRootKeyChangeFocus -= value;
43 				if (mEventRootKeyChangeFocus == null)
44 					ExportWidgetEvent_AdviseRootKeyChangeFocus(Native, false);
45 			}
46 		}
47 
48 		private struct ExportEventRootKeyChangeFocus
49 		{
50 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateRootKeyChangeFocusMyGUI.Sharp.Widget.ExportEventRootKeyChangeFocus51 			public static extern void ExportWidgetEvent_DelegateRootKeyChangeFocus(ExportHandle _delegate);
52 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventRootKeyChangeFocus53 			public delegate void ExportHandle(
54 				IntPtr _sender,
55 				[MarshalAs(UnmanagedType.U1)] bool _focus);
56 
57 			public static ExportHandle mDelegate;
58 		}
59 
OnExportRootKeyChangeFocus( IntPtr _sender, bool _focus)60 		private static void OnExportRootKeyChangeFocus(
61 			IntPtr _sender,
62 			bool _focus)
63 		{
64 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
65 
66 			if (sender.mEventRootKeyChangeFocus != null)
67 				sender.mEventRootKeyChangeFocus(
68 					sender ,
69 					_focus);
70 		}
71 
72 		#endregion
73 		#region Event RootMouseChangeFocus
74 
75 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseRootMouseChangeFocus(IntPtr _native, bool _advise)76 		private static extern void ExportWidgetEvent_AdviseRootMouseChangeFocus(IntPtr _native, bool _advise);
77 
HandleRootMouseChangeFocus( Widget _sender, bool _focus)78 		public delegate void HandleRootMouseChangeFocus(
79 			Widget _sender,
80 			bool _focus);
81 
82 		private HandleRootMouseChangeFocus mEventRootMouseChangeFocus;
83 		public event HandleRootMouseChangeFocus EventRootMouseChangeFocus
84 		{
85 			add
86 			{
87 				if (ExportEventRootMouseChangeFocus.mDelegate == null)
88 				{
89 					ExportEventRootMouseChangeFocus.mDelegate = new ExportEventRootMouseChangeFocus.ExportHandle(OnExportRootMouseChangeFocus);
90 					ExportEventRootMouseChangeFocus.ExportWidgetEvent_DelegateRootMouseChangeFocus(ExportEventRootMouseChangeFocus.mDelegate);
91 				}
92 
93 				if (mEventRootMouseChangeFocus == null)
94 					ExportWidgetEvent_AdviseRootMouseChangeFocus(Native, true);
95 				mEventRootMouseChangeFocus += value;
96 			}
97 			remove
98 			{
99 				mEventRootMouseChangeFocus -= value;
100 				if (mEventRootMouseChangeFocus == null)
101 					ExportWidgetEvent_AdviseRootMouseChangeFocus(Native, false);
102 			}
103 		}
104 
105 		private struct ExportEventRootMouseChangeFocus
106 		{
107 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateRootMouseChangeFocusMyGUI.Sharp.Widget.ExportEventRootMouseChangeFocus108 			public static extern void ExportWidgetEvent_DelegateRootMouseChangeFocus(ExportHandle _delegate);
109 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventRootMouseChangeFocus110 			public delegate void ExportHandle(
111 				IntPtr _sender,
112 				[MarshalAs(UnmanagedType.U1)] bool _focus);
113 
114 			public static ExportHandle mDelegate;
115 		}
116 
OnExportRootMouseChangeFocus( IntPtr _sender, bool _focus)117 		private static void OnExportRootMouseChangeFocus(
118 			IntPtr _sender,
119 			bool _focus)
120 		{
121 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
122 
123 			if (sender.mEventRootMouseChangeFocus != null)
124 				sender.mEventRootMouseChangeFocus(
125 					sender ,
126 					_focus);
127 		}
128 
129 		#endregion
130 		#region Event KeyButtonReleased
131 
132 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseKeyButtonReleased(IntPtr _native, bool _advise)133 		private static extern void ExportWidgetEvent_AdviseKeyButtonReleased(IntPtr _native, bool _advise);
134 
HandleKeyButtonReleased( Widget _sender, KeyCode _key)135 		public delegate void HandleKeyButtonReleased(
136 			Widget _sender,
137 			KeyCode _key);
138 
139 		private HandleKeyButtonReleased mEventKeyButtonReleased;
140 		public event HandleKeyButtonReleased EventKeyButtonReleased
141 		{
142 			add
143 			{
144 				if (ExportEventKeyButtonReleased.mDelegate == null)
145 				{
146 					ExportEventKeyButtonReleased.mDelegate = new ExportEventKeyButtonReleased.ExportHandle(OnExportKeyButtonReleased);
147 					ExportEventKeyButtonReleased.ExportWidgetEvent_DelegateKeyButtonReleased(ExportEventKeyButtonReleased.mDelegate);
148 				}
149 
150 				if (mEventKeyButtonReleased == null)
151 					ExportWidgetEvent_AdviseKeyButtonReleased(Native, true);
152 				mEventKeyButtonReleased += value;
153 			}
154 			remove
155 			{
156 				mEventKeyButtonReleased -= value;
157 				if (mEventKeyButtonReleased == null)
158 					ExportWidgetEvent_AdviseKeyButtonReleased(Native, false);
159 			}
160 		}
161 
162 		private struct ExportEventKeyButtonReleased
163 		{
164 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateKeyButtonReleasedMyGUI.Sharp.Widget.ExportEventKeyButtonReleased165 			public static extern void ExportWidgetEvent_DelegateKeyButtonReleased(ExportHandle _delegate);
166 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventKeyButtonReleased167 			public delegate void ExportHandle(
168 				IntPtr _sender,
169 				[MarshalAs(UnmanagedType.I4)] KeyCode _key);
170 
171 			public static ExportHandle mDelegate;
172 		}
173 
OnExportKeyButtonReleased( IntPtr _sender, KeyCode _key)174 		private static void OnExportKeyButtonReleased(
175 			IntPtr _sender,
176 			KeyCode _key)
177 		{
178 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
179 
180 			if (sender.mEventKeyButtonReleased != null)
181 				sender.mEventKeyButtonReleased(
182 					sender ,
183 					_key);
184 		}
185 
186 		#endregion
187 		#region Event KeyButtonPressed
188 
189 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseKeyButtonPressed(IntPtr _native, bool _advise)190 		private static extern void ExportWidgetEvent_AdviseKeyButtonPressed(IntPtr _native, bool _advise);
191 
HandleKeyButtonPressed( Widget _sender, KeyCode _key, uint _char)192 		public delegate void HandleKeyButtonPressed(
193 			Widget _sender,
194 			KeyCode _key,
195 			uint _char);
196 
197 		private HandleKeyButtonPressed mEventKeyButtonPressed;
198 		public event HandleKeyButtonPressed EventKeyButtonPressed
199 		{
200 			add
201 			{
202 				if (ExportEventKeyButtonPressed.mDelegate == null)
203 				{
204 					ExportEventKeyButtonPressed.mDelegate = new ExportEventKeyButtonPressed.ExportHandle(OnExportKeyButtonPressed);
205 					ExportEventKeyButtonPressed.ExportWidgetEvent_DelegateKeyButtonPressed(ExportEventKeyButtonPressed.mDelegate);
206 				}
207 
208 				if (mEventKeyButtonPressed == null)
209 					ExportWidgetEvent_AdviseKeyButtonPressed(Native, true);
210 				mEventKeyButtonPressed += value;
211 			}
212 			remove
213 			{
214 				mEventKeyButtonPressed -= value;
215 				if (mEventKeyButtonPressed == null)
216 					ExportWidgetEvent_AdviseKeyButtonPressed(Native, false);
217 			}
218 		}
219 
220 		private struct ExportEventKeyButtonPressed
221 		{
222 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateKeyButtonPressedMyGUI.Sharp.Widget.ExportEventKeyButtonPressed223 			public static extern void ExportWidgetEvent_DelegateKeyButtonPressed(ExportHandle _delegate);
224 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventKeyButtonPressed225 			public delegate void ExportHandle(
226 				IntPtr _sender,
227 				[MarshalAs(UnmanagedType.I4)] KeyCode _key,
228 				uint _char);
229 
230 			public static ExportHandle mDelegate;
231 		}
232 
OnExportKeyButtonPressed( IntPtr _sender, KeyCode _key, uint _char)233 		private static void OnExportKeyButtonPressed(
234 			IntPtr _sender,
235 			KeyCode _key,
236 			uint _char)
237 		{
238 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
239 
240 			if (sender.mEventKeyButtonPressed != null)
241 				sender.mEventKeyButtonPressed(
242 					sender ,
243 					_key,
244 					_char);
245 		}
246 
247 		#endregion
248 		#region Event KeySetFocus
249 
250 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseKeySetFocus(IntPtr _native, bool _advise)251 		private static extern void ExportWidgetEvent_AdviseKeySetFocus(IntPtr _native, bool _advise);
252 
HandleKeySetFocus( Widget _sender, Widget _old)253 		public delegate void HandleKeySetFocus(
254 			Widget _sender,
255 			Widget _old);
256 
257 		private HandleKeySetFocus mEventKeySetFocus;
258 		public event HandleKeySetFocus EventKeySetFocus
259 		{
260 			add
261 			{
262 				if (ExportEventKeySetFocus.mDelegate == null)
263 				{
264 					ExportEventKeySetFocus.mDelegate = new ExportEventKeySetFocus.ExportHandle(OnExportKeySetFocus);
265 					ExportEventKeySetFocus.ExportWidgetEvent_DelegateKeySetFocus(ExportEventKeySetFocus.mDelegate);
266 				}
267 
268 				if (mEventKeySetFocus == null)
269 					ExportWidgetEvent_AdviseKeySetFocus(Native, true);
270 				mEventKeySetFocus += value;
271 			}
272 			remove
273 			{
274 				mEventKeySetFocus -= value;
275 				if (mEventKeySetFocus == null)
276 					ExportWidgetEvent_AdviseKeySetFocus(Native, false);
277 			}
278 		}
279 
280 		private struct ExportEventKeySetFocus
281 		{
282 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateKeySetFocusMyGUI.Sharp.Widget.ExportEventKeySetFocus283 			public static extern void ExportWidgetEvent_DelegateKeySetFocus(ExportHandle _delegate);
284 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventKeySetFocus285 			public delegate void ExportHandle(
286 				IntPtr _sender,
287 				IntPtr _old);
288 
289 			public static ExportHandle mDelegate;
290 		}
291 
OnExportKeySetFocus( IntPtr _sender, IntPtr _old)292 		private static void OnExportKeySetFocus(
293 			IntPtr _sender,
294 			IntPtr _old)
295 		{
296 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
297 
298 			if (sender.mEventKeySetFocus != null)
299 				sender.mEventKeySetFocus(
300 					sender ,
301 					(Widget)BaseWidget.GetByNative(_old));
302 		}
303 
304 		#endregion
305 		#region Event KeyLostFocus
306 
307 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseKeyLostFocus(IntPtr _native, bool _advise)308 		private static extern void ExportWidgetEvent_AdviseKeyLostFocus(IntPtr _native, bool _advise);
309 
HandleKeyLostFocus( Widget _sender, Widget _new)310 		public delegate void HandleKeyLostFocus(
311 			Widget _sender,
312 			Widget _new);
313 
314 		private HandleKeyLostFocus mEventKeyLostFocus;
315 		public event HandleKeyLostFocus EventKeyLostFocus
316 		{
317 			add
318 			{
319 				if (ExportEventKeyLostFocus.mDelegate == null)
320 				{
321 					ExportEventKeyLostFocus.mDelegate = new ExportEventKeyLostFocus.ExportHandle(OnExportKeyLostFocus);
322 					ExportEventKeyLostFocus.ExportWidgetEvent_DelegateKeyLostFocus(ExportEventKeyLostFocus.mDelegate);
323 				}
324 
325 				if (mEventKeyLostFocus == null)
326 					ExportWidgetEvent_AdviseKeyLostFocus(Native, true);
327 				mEventKeyLostFocus += value;
328 			}
329 			remove
330 			{
331 				mEventKeyLostFocus -= value;
332 				if (mEventKeyLostFocus == null)
333 					ExportWidgetEvent_AdviseKeyLostFocus(Native, false);
334 			}
335 		}
336 
337 		private struct ExportEventKeyLostFocus
338 		{
339 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateKeyLostFocusMyGUI.Sharp.Widget.ExportEventKeyLostFocus340 			public static extern void ExportWidgetEvent_DelegateKeyLostFocus(ExportHandle _delegate);
341 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventKeyLostFocus342 			public delegate void ExportHandle(
343 				IntPtr _sender,
344 				IntPtr _new);
345 
346 			public static ExportHandle mDelegate;
347 		}
348 
OnExportKeyLostFocus( IntPtr _sender, IntPtr _new)349 		private static void OnExportKeyLostFocus(
350 			IntPtr _sender,
351 			IntPtr _new)
352 		{
353 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
354 
355 			if (sender.mEventKeyLostFocus != null)
356 				sender.mEventKeyLostFocus(
357 					sender ,
358 					(Widget)BaseWidget.GetByNative(_new));
359 		}
360 
361 		#endregion
362 		#region Event MouseButtonDoubleClick
363 
364 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseButtonDoubleClick(IntPtr _native, bool _advise)365 		private static extern void ExportWidgetEvent_AdviseMouseButtonDoubleClick(IntPtr _native, bool _advise);
366 
HandleMouseButtonDoubleClick( Widget _sender)367 		public delegate void HandleMouseButtonDoubleClick(
368 			Widget _sender);
369 
370 		private HandleMouseButtonDoubleClick mEventMouseButtonDoubleClick;
371 		public event HandleMouseButtonDoubleClick EventMouseButtonDoubleClick
372 		{
373 			add
374 			{
375 				if (ExportEventMouseButtonDoubleClick.mDelegate == null)
376 				{
377 					ExportEventMouseButtonDoubleClick.mDelegate = new ExportEventMouseButtonDoubleClick.ExportHandle(OnExportMouseButtonDoubleClick);
378 					ExportEventMouseButtonDoubleClick.ExportWidgetEvent_DelegateMouseButtonDoubleClick(ExportEventMouseButtonDoubleClick.mDelegate);
379 				}
380 
381 				if (mEventMouseButtonDoubleClick == null)
382 					ExportWidgetEvent_AdviseMouseButtonDoubleClick(Native, true);
383 				mEventMouseButtonDoubleClick += value;
384 			}
385 			remove
386 			{
387 				mEventMouseButtonDoubleClick -= value;
388 				if (mEventMouseButtonDoubleClick == null)
389 					ExportWidgetEvent_AdviseMouseButtonDoubleClick(Native, false);
390 			}
391 		}
392 
393 		private struct ExportEventMouseButtonDoubleClick
394 		{
395 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseButtonDoubleClickMyGUI.Sharp.Widget.ExportEventMouseButtonDoubleClick396 			public static extern void ExportWidgetEvent_DelegateMouseButtonDoubleClick(ExportHandle _delegate);
397 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseButtonDoubleClick398 			public delegate void ExportHandle(
399 				IntPtr _sender);
400 
401 			public static ExportHandle mDelegate;
402 		}
403 
OnExportMouseButtonDoubleClick( IntPtr _sender)404 		private static void OnExportMouseButtonDoubleClick(
405 			IntPtr _sender)
406 		{
407 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
408 
409 			if (sender.mEventMouseButtonDoubleClick != null)
410 				sender.mEventMouseButtonDoubleClick(
411 					sender);
412 		}
413 
414 		#endregion
415 		#region Event MouseButtonClick
416 
417 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseButtonClick(IntPtr _native, bool _advise)418 		private static extern void ExportWidgetEvent_AdviseMouseButtonClick(IntPtr _native, bool _advise);
419 
HandleMouseButtonClick( Widget _sender)420 		public delegate void HandleMouseButtonClick(
421 			Widget _sender);
422 
423 		private HandleMouseButtonClick mEventMouseButtonClick;
424 		public event HandleMouseButtonClick EventMouseButtonClick
425 		{
426 			add
427 			{
428 				if (ExportEventMouseButtonClick.mDelegate == null)
429 				{
430 					ExportEventMouseButtonClick.mDelegate = new ExportEventMouseButtonClick.ExportHandle(OnExportMouseButtonClick);
431 					ExportEventMouseButtonClick.ExportWidgetEvent_DelegateMouseButtonClick(ExportEventMouseButtonClick.mDelegate);
432 				}
433 
434 				if (mEventMouseButtonClick == null)
435 					ExportWidgetEvent_AdviseMouseButtonClick(Native, true);
436 				mEventMouseButtonClick += value;
437 			}
438 			remove
439 			{
440 				mEventMouseButtonClick -= value;
441 				if (mEventMouseButtonClick == null)
442 					ExportWidgetEvent_AdviseMouseButtonClick(Native, false);
443 			}
444 		}
445 
446 		private struct ExportEventMouseButtonClick
447 		{
448 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseButtonClickMyGUI.Sharp.Widget.ExportEventMouseButtonClick449 			public static extern void ExportWidgetEvent_DelegateMouseButtonClick(ExportHandle _delegate);
450 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseButtonClick451 			public delegate void ExportHandle(
452 				IntPtr _sender);
453 
454 			public static ExportHandle mDelegate;
455 		}
456 
OnExportMouseButtonClick( IntPtr _sender)457 		private static void OnExportMouseButtonClick(
458 			IntPtr _sender)
459 		{
460 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
461 
462 			if (sender.mEventMouseButtonClick != null)
463 				sender.mEventMouseButtonClick(
464 					sender);
465 		}
466 
467 		#endregion
468 		#region Event MouseButtonReleased
469 
470 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseButtonReleased(IntPtr _native, bool _advise)471 		private static extern void ExportWidgetEvent_AdviseMouseButtonReleased(IntPtr _native, bool _advise);
472 
HandleMouseButtonReleased( Widget _sender, int _left, int _top, MouseButton _id)473 		public delegate void HandleMouseButtonReleased(
474 			Widget _sender,
475 			int _left,
476 			int _top,
477 			MouseButton _id);
478 
479 		private HandleMouseButtonReleased mEventMouseButtonReleased;
480 		public event HandleMouseButtonReleased EventMouseButtonReleased
481 		{
482 			add
483 			{
484 				if (ExportEventMouseButtonReleased.mDelegate == null)
485 				{
486 					ExportEventMouseButtonReleased.mDelegate = new ExportEventMouseButtonReleased.ExportHandle(OnExportMouseButtonReleased);
487 					ExportEventMouseButtonReleased.ExportWidgetEvent_DelegateMouseButtonReleased(ExportEventMouseButtonReleased.mDelegate);
488 				}
489 
490 				if (mEventMouseButtonReleased == null)
491 					ExportWidgetEvent_AdviseMouseButtonReleased(Native, true);
492 				mEventMouseButtonReleased += value;
493 			}
494 			remove
495 			{
496 				mEventMouseButtonReleased -= value;
497 				if (mEventMouseButtonReleased == null)
498 					ExportWidgetEvent_AdviseMouseButtonReleased(Native, false);
499 			}
500 		}
501 
502 		private struct ExportEventMouseButtonReleased
503 		{
504 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseButtonReleasedMyGUI.Sharp.Widget.ExportEventMouseButtonReleased505 			public static extern void ExportWidgetEvent_DelegateMouseButtonReleased(ExportHandle _delegate);
506 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseButtonReleased507 			public delegate void ExportHandle(
508 				IntPtr _sender,
509 				int _left,
510 				int _top,
511 				[MarshalAs(UnmanagedType.I4)] MouseButton _id);
512 
513 			public static ExportHandle mDelegate;
514 		}
515 
OnExportMouseButtonReleased( IntPtr _sender, int _left, int _top, MouseButton _id)516 		private static void OnExportMouseButtonReleased(
517 			IntPtr _sender,
518 			int _left,
519 			int _top,
520 			MouseButton _id)
521 		{
522 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
523 
524 			if (sender.mEventMouseButtonReleased != null)
525 				sender.mEventMouseButtonReleased(
526 					sender ,
527 					_left,
528 					_top,
529 					_id);
530 		}
531 
532 		#endregion
533 		#region Event MouseButtonPressed
534 
535 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseButtonPressed(IntPtr _native, bool _advise)536 		private static extern void ExportWidgetEvent_AdviseMouseButtonPressed(IntPtr _native, bool _advise);
537 
HandleMouseButtonPressed( Widget _sender, int _left, int _top, MouseButton _id)538 		public delegate void HandleMouseButtonPressed(
539 			Widget _sender,
540 			int _left,
541 			int _top,
542 			MouseButton _id);
543 
544 		private HandleMouseButtonPressed mEventMouseButtonPressed;
545 		public event HandleMouseButtonPressed EventMouseButtonPressed
546 		{
547 			add
548 			{
549 				if (ExportEventMouseButtonPressed.mDelegate == null)
550 				{
551 					ExportEventMouseButtonPressed.mDelegate = new ExportEventMouseButtonPressed.ExportHandle(OnExportMouseButtonPressed);
552 					ExportEventMouseButtonPressed.ExportWidgetEvent_DelegateMouseButtonPressed(ExportEventMouseButtonPressed.mDelegate);
553 				}
554 
555 				if (mEventMouseButtonPressed == null)
556 					ExportWidgetEvent_AdviseMouseButtonPressed(Native, true);
557 				mEventMouseButtonPressed += value;
558 			}
559 			remove
560 			{
561 				mEventMouseButtonPressed -= value;
562 				if (mEventMouseButtonPressed == null)
563 					ExportWidgetEvent_AdviseMouseButtonPressed(Native, false);
564 			}
565 		}
566 
567 		private struct ExportEventMouseButtonPressed
568 		{
569 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseButtonPressedMyGUI.Sharp.Widget.ExportEventMouseButtonPressed570 			public static extern void ExportWidgetEvent_DelegateMouseButtonPressed(ExportHandle _delegate);
571 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseButtonPressed572 			public delegate void ExportHandle(
573 				IntPtr _sender,
574 				int _left,
575 				int _top,
576 				[MarshalAs(UnmanagedType.I4)] MouseButton _id);
577 
578 			public static ExportHandle mDelegate;
579 		}
580 
OnExportMouseButtonPressed( IntPtr _sender, int _left, int _top, MouseButton _id)581 		private static void OnExportMouseButtonPressed(
582 			IntPtr _sender,
583 			int _left,
584 			int _top,
585 			MouseButton _id)
586 		{
587 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
588 
589 			if (sender.mEventMouseButtonPressed != null)
590 				sender.mEventMouseButtonPressed(
591 					sender ,
592 					_left,
593 					_top,
594 					_id);
595 		}
596 
597 		#endregion
598 		#region Event MouseWheel
599 
600 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseWheel(IntPtr _native, bool _advise)601 		private static extern void ExportWidgetEvent_AdviseMouseWheel(IntPtr _native, bool _advise);
602 
HandleMouseWheel( Widget _sender, int _rel)603 		public delegate void HandleMouseWheel(
604 			Widget _sender,
605 			int _rel);
606 
607 		private HandleMouseWheel mEventMouseWheel;
608 		public event HandleMouseWheel EventMouseWheel
609 		{
610 			add
611 			{
612 				if (ExportEventMouseWheel.mDelegate == null)
613 				{
614 					ExportEventMouseWheel.mDelegate = new ExportEventMouseWheel.ExportHandle(OnExportMouseWheel);
615 					ExportEventMouseWheel.ExportWidgetEvent_DelegateMouseWheel(ExportEventMouseWheel.mDelegate);
616 				}
617 
618 				if (mEventMouseWheel == null)
619 					ExportWidgetEvent_AdviseMouseWheel(Native, true);
620 				mEventMouseWheel += value;
621 			}
622 			remove
623 			{
624 				mEventMouseWheel -= value;
625 				if (mEventMouseWheel == null)
626 					ExportWidgetEvent_AdviseMouseWheel(Native, false);
627 			}
628 		}
629 
630 		private struct ExportEventMouseWheel
631 		{
632 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseWheelMyGUI.Sharp.Widget.ExportEventMouseWheel633 			public static extern void ExportWidgetEvent_DelegateMouseWheel(ExportHandle _delegate);
634 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseWheel635 			public delegate void ExportHandle(
636 				IntPtr _sender,
637 				int _rel);
638 
639 			public static ExportHandle mDelegate;
640 		}
641 
OnExportMouseWheel( IntPtr _sender, int _rel)642 		private static void OnExportMouseWheel(
643 			IntPtr _sender,
644 			int _rel)
645 		{
646 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
647 
648 			if (sender.mEventMouseWheel != null)
649 				sender.mEventMouseWheel(
650 					sender ,
651 					_rel);
652 		}
653 
654 		#endregion
655 		#region Event MouseMove
656 
657 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseMove(IntPtr _native, bool _advise)658 		private static extern void ExportWidgetEvent_AdviseMouseMove(IntPtr _native, bool _advise);
659 
HandleMouseMove( Widget _sender, int _left, int _top)660 		public delegate void HandleMouseMove(
661 			Widget _sender,
662 			int _left,
663 			int _top);
664 
665 		private HandleMouseMove mEventMouseMove;
666 		public event HandleMouseMove EventMouseMove
667 		{
668 			add
669 			{
670 				if (ExportEventMouseMove.mDelegate == null)
671 				{
672 					ExportEventMouseMove.mDelegate = new ExportEventMouseMove.ExportHandle(OnExportMouseMove);
673 					ExportEventMouseMove.ExportWidgetEvent_DelegateMouseMove(ExportEventMouseMove.mDelegate);
674 				}
675 
676 				if (mEventMouseMove == null)
677 					ExportWidgetEvent_AdviseMouseMove(Native, true);
678 				mEventMouseMove += value;
679 			}
680 			remove
681 			{
682 				mEventMouseMove -= value;
683 				if (mEventMouseMove == null)
684 					ExportWidgetEvent_AdviseMouseMove(Native, false);
685 			}
686 		}
687 
688 		private struct ExportEventMouseMove
689 		{
690 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseMoveMyGUI.Sharp.Widget.ExportEventMouseMove691 			public static extern void ExportWidgetEvent_DelegateMouseMove(ExportHandle _delegate);
692 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseMove693 			public delegate void ExportHandle(
694 				IntPtr _sender,
695 				int _left,
696 				int _top);
697 
698 			public static ExportHandle mDelegate;
699 		}
700 
OnExportMouseMove( IntPtr _sender, int _left, int _top)701 		private static void OnExportMouseMove(
702 			IntPtr _sender,
703 			int _left,
704 			int _top)
705 		{
706 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
707 
708 			if (sender.mEventMouseMove != null)
709 				sender.mEventMouseMove(
710 					sender ,
711 					_left,
712 					_top);
713 		}
714 
715 		#endregion
716 		#region Event MouseDrag
717 
718 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseDrag(IntPtr _native, bool _advise)719 		private static extern void ExportWidgetEvent_AdviseMouseDrag(IntPtr _native, bool _advise);
720 
HandleMouseDrag( Widget _sender, int _left, int _top, MouseButton _value4)721 		public delegate void HandleMouseDrag(
722 			Widget _sender,
723 			int _left,
724 			int _top,
725 			MouseButton _value4);
726 
727 		private HandleMouseDrag mEventMouseDrag;
728 		public event HandleMouseDrag EventMouseDrag
729 		{
730 			add
731 			{
732 				if (ExportEventMouseDrag.mDelegate == null)
733 				{
734 					ExportEventMouseDrag.mDelegate = new ExportEventMouseDrag.ExportHandle(OnExportMouseDrag);
735 					ExportEventMouseDrag.ExportWidgetEvent_DelegateMouseDrag(ExportEventMouseDrag.mDelegate);
736 				}
737 
738 				if (mEventMouseDrag == null)
739 					ExportWidgetEvent_AdviseMouseDrag(Native, true);
740 				mEventMouseDrag += value;
741 			}
742 			remove
743 			{
744 				mEventMouseDrag -= value;
745 				if (mEventMouseDrag == null)
746 					ExportWidgetEvent_AdviseMouseDrag(Native, false);
747 			}
748 		}
749 
750 		private struct ExportEventMouseDrag
751 		{
752 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseDragMyGUI.Sharp.Widget.ExportEventMouseDrag753 			public static extern void ExportWidgetEvent_DelegateMouseDrag(ExportHandle _delegate);
754 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseDrag755 			public delegate void ExportHandle(
756 				IntPtr _sender,
757 				int _left,
758 				int _top,
759 				[MarshalAs(UnmanagedType.I4)] MouseButton _value4);
760 
761 			public static ExportHandle mDelegate;
762 		}
763 
OnExportMouseDrag( IntPtr _sender, int _left, int _top, MouseButton _value4)764 		private static void OnExportMouseDrag(
765 			IntPtr _sender,
766 			int _left,
767 			int _top,
768 			MouseButton _value4)
769 		{
770 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
771 
772 			if (sender.mEventMouseDrag != null)
773 				sender.mEventMouseDrag(
774 					sender ,
775 					_left,
776 					_top,
777 					_value4);
778 		}
779 
780 		#endregion
781 		#region Event MouseSetFocus
782 
783 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseSetFocus(IntPtr _native, bool _advise)784 		private static extern void ExportWidgetEvent_AdviseMouseSetFocus(IntPtr _native, bool _advise);
785 
HandleMouseSetFocus( Widget _sender, Widget _old)786 		public delegate void HandleMouseSetFocus(
787 			Widget _sender,
788 			Widget _old);
789 
790 		private HandleMouseSetFocus mEventMouseSetFocus;
791 		public event HandleMouseSetFocus EventMouseSetFocus
792 		{
793 			add
794 			{
795 				if (ExportEventMouseSetFocus.mDelegate == null)
796 				{
797 					ExportEventMouseSetFocus.mDelegate = new ExportEventMouseSetFocus.ExportHandle(OnExportMouseSetFocus);
798 					ExportEventMouseSetFocus.ExportWidgetEvent_DelegateMouseSetFocus(ExportEventMouseSetFocus.mDelegate);
799 				}
800 
801 				if (mEventMouseSetFocus == null)
802 					ExportWidgetEvent_AdviseMouseSetFocus(Native, true);
803 				mEventMouseSetFocus += value;
804 			}
805 			remove
806 			{
807 				mEventMouseSetFocus -= value;
808 				if (mEventMouseSetFocus == null)
809 					ExportWidgetEvent_AdviseMouseSetFocus(Native, false);
810 			}
811 		}
812 
813 		private struct ExportEventMouseSetFocus
814 		{
815 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseSetFocusMyGUI.Sharp.Widget.ExportEventMouseSetFocus816 			public static extern void ExportWidgetEvent_DelegateMouseSetFocus(ExportHandle _delegate);
817 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseSetFocus818 			public delegate void ExportHandle(
819 				IntPtr _sender,
820 				IntPtr _old);
821 
822 			public static ExportHandle mDelegate;
823 		}
824 
OnExportMouseSetFocus( IntPtr _sender, IntPtr _old)825 		private static void OnExportMouseSetFocus(
826 			IntPtr _sender,
827 			IntPtr _old)
828 		{
829 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
830 
831 			if (sender.mEventMouseSetFocus != null)
832 				sender.mEventMouseSetFocus(
833 					sender ,
834 					(Widget)BaseWidget.GetByNative(_old));
835 		}
836 
837 		#endregion
838 		#region Event MouseLostFocus
839 
840 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_AdviseMouseLostFocus(IntPtr _native, bool _advise)841 		private static extern void ExportWidgetEvent_AdviseMouseLostFocus(IntPtr _native, bool _advise);
842 
HandleMouseLostFocus( Widget _sender, Widget _new)843 		public delegate void HandleMouseLostFocus(
844 			Widget _sender,
845 			Widget _new);
846 
847 		private HandleMouseLostFocus mEventMouseLostFocus;
848 		public event HandleMouseLostFocus EventMouseLostFocus
849 		{
850 			add
851 			{
852 				if (ExportEventMouseLostFocus.mDelegate == null)
853 				{
854 					ExportEventMouseLostFocus.mDelegate = new ExportEventMouseLostFocus.ExportHandle(OnExportMouseLostFocus);
855 					ExportEventMouseLostFocus.ExportWidgetEvent_DelegateMouseLostFocus(ExportEventMouseLostFocus.mDelegate);
856 				}
857 
858 				if (mEventMouseLostFocus == null)
859 					ExportWidgetEvent_AdviseMouseLostFocus(Native, true);
860 				mEventMouseLostFocus += value;
861 			}
862 			remove
863 			{
864 				mEventMouseLostFocus -= value;
865 				if (mEventMouseLostFocus == null)
866 					ExportWidgetEvent_AdviseMouseLostFocus(Native, false);
867 			}
868 		}
869 
870 		private struct ExportEventMouseLostFocus
871 		{
872 			[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidgetEvent_DelegateMouseLostFocusMyGUI.Sharp.Widget.ExportEventMouseLostFocus873 			public static extern void ExportWidgetEvent_DelegateMouseLostFocus(ExportHandle _delegate);
874 			[UnmanagedFunctionPointer(CallingConvention.StdCall)]
ExportHandleMyGUI.Sharp.Widget.ExportEventMouseLostFocus875 			public delegate void ExportHandle(
876 				IntPtr _sender,
877 				IntPtr _new);
878 
879 			public static ExportHandle mDelegate;
880 		}
881 
OnExportMouseLostFocus( IntPtr _sender, IntPtr _new)882 		private static void OnExportMouseLostFocus(
883 			IntPtr _sender,
884 			IntPtr _new)
885 		{
886 			Widget sender = (Widget)BaseWidget.GetByNative(_sender);
887 
888 			if (sender.mEventMouseLostFocus != null)
889 				sender.mEventMouseLostFocus(
890 					sender ,
891 					(Widget)BaseWidget.GetByNative(_new));
892 		}
893 
894 		#endregion
895 		#region Method IsMaskPickInside
896 
897 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
898 
ExportWidget_IsMaskPickInside__point__coord(IntPtr _native, [In] ref IntPoint _point, [In] ref IntCoord _coord)899 		private static extern bool ExportWidget_IsMaskPickInside__point__coord(IntPtr _native,
900 			[In] ref IntPoint _point,
901 			[In] ref IntCoord _coord);
902 
IsMaskPickInside( IntPoint _point, IntCoord _coord)903 		public bool IsMaskPickInside(
904 			IntPoint _point,
905 			IntCoord _coord)
906 		{
907 			return ExportWidget_IsMaskPickInside__point__coord(Native,
908 				ref _point,
909 				ref _coord);
910 		}
911 
912 		#endregion
913 		#region Property RootKeyFocus
914 
915 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
916 
ExportWidget_GetRootKeyFocus(IntPtr _native)917 		private static extern bool ExportWidget_GetRootKeyFocus(IntPtr _native);
918 
919 		public bool RootKeyFocus
920 		{
921 			get { return ExportWidget_GetRootKeyFocus(Native); }
922 		}
923 
924 		#endregion
925 		#region Property RootMouseFocus
926 
927 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
928 
ExportWidget_GetRootMouseFocus(IntPtr _native)929 		private static extern bool ExportWidget_GetRootMouseFocus(IntPtr _native);
930 
931 		public bool RootMouseFocus
932 		{
933 			get { return ExportWidget_GetRootMouseFocus(Native); }
934 		}
935 
936 		#endregion
937 		#region Property InheritsPick
938 
939 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
940 
ExportWidget_GetInheritsPick(IntPtr _widget)941 		private static extern bool ExportWidget_GetInheritsPick(IntPtr _widget);
942 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidget_SetInheritsPick(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value)943 		private static extern void ExportWidget_SetInheritsPick(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);
944 
945 		public bool InheritsPick
946 		{
947 			get { return ExportWidget_GetInheritsPick(Native); }
948 			set { ExportWidget_SetInheritsPick(Native, value); }
949 		}
950 
951 		#endregion
952 		#region Property NeedMouseFocus
953 
954 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
955 
ExportWidget_GetNeedMouseFocus(IntPtr _widget)956 		private static extern bool ExportWidget_GetNeedMouseFocus(IntPtr _widget);
957 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidget_SetNeedMouseFocus(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value)958 		private static extern void ExportWidget_SetNeedMouseFocus(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);
959 
960 		public bool NeedMouseFocus
961 		{
962 			get { return ExportWidget_GetNeedMouseFocus(Native); }
963 			set { ExportWidget_SetNeedMouseFocus(Native, value); }
964 		}
965 
966 		#endregion
967 		#region Property NeedKeyFocus
968 
969 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
970 
ExportWidget_GetNeedKeyFocus(IntPtr _widget)971 		private static extern bool ExportWidget_GetNeedKeyFocus(IntPtr _widget);
972 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidget_SetNeedKeyFocus(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value)973 		private static extern void ExportWidget_SetNeedKeyFocus(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);
974 
975 		public bool NeedKeyFocus
976 		{
977 			get { return ExportWidget_GetNeedKeyFocus(Native); }
978 			set { ExportWidget_SetNeedKeyFocus(Native, value); }
979 		}
980 
981 		#endregion
982 		#region Property Pointer
983 
984 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
985 
ExportWidget_GetPointer(IntPtr _widget)986 		private static extern IntPtr ExportWidget_GetPointer(IntPtr _widget);
987 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidget_SetPointer(IntPtr _widget, [MarshalAs(UnmanagedType.LPStr)] string _value)988 		private static extern void ExportWidget_SetPointer(IntPtr _widget, [MarshalAs(UnmanagedType.LPStr)] string _value);
989 
990 		public string Pointer
991 		{
992 			get { return Marshal.PtrToStringAnsi(ExportWidget_GetPointer(Native)); }
993 			set { ExportWidget_SetPointer(Native, value); }
994 		}
995 
996 		#endregion
997 		#region Property NeedToolTip
998 
999 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
1000 
ExportWidget_GetNeedToolTip(IntPtr _widget)1001 		private static extern bool ExportWidget_GetNeedToolTip(IntPtr _widget);
1002 		[DllImport(DllName.m_dllName, CallingConvention = CallingConvention.Cdecl)]
ExportWidget_SetNeedToolTip(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value)1003 		private static extern void ExportWidget_SetNeedToolTip(IntPtr _widget, [MarshalAs(UnmanagedType.U1)] bool _value);
1004 
1005 		public bool NeedToolTip
1006 		{
1007 			get { return ExportWidget_GetNeedToolTip(Native); }
1008 			set { ExportWidget_SetNeedToolTip(Native, value); }
1009 		}
1010 
1011 		#endregion
1012 
1013     }
1014 }
1015