1 /*! 2 @file 3 @author Albert Semenov 4 @date 01/2009 5 @module 6 */ 7 #pragma once 8 9 #include <MyGUI.h> 10 #include "Config.h" 11 #include "Marshaling.h" 12 #include "Generate/MyGUI_Managed_MarshalingWidget.h" 13 14 namespace MyGUI 15 { 16 namespace Managed 17 { 18 19 //#ifndef MMYGUI_USING_EXTERNAL_TYPE 20 21 public value struct DDItemInfo 22 { 23 Widget ^ sender; 24 System::UInt32 sender_index; 25 Widget ^ receiver; 26 System::UInt32 receiver_index; 27 }; 28 29 //#endif // MMYGUI_USING_EXTERNAL_TYPE 30 31 template <> struct Convert<const MyGUI::DDItemInfo&> 32 { 33 typedef DDItemInfo Type; 34 inline static DDItemInfo To(const MyGUI::DDItemInfo& _value) 35 { 36 DDItemInfo info; 37 info.sender_index = (System::UInt32)_value.sender_index; 38 info.sender = Convert<MyGUI::Widget*>::To(_value.sender); 39 info.receiver_index = (System::UInt32)_value.receiver_index; 40 info.receiver = Convert<MyGUI::Widget*>::To(_value.receiver); 41 return info; 42 } 43 }; 44 45 } // namespace Managed 46 } // namespace MyGUI 47