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