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 
13 namespace MyGUI
14 {
15 	namespace Managed
16 	{
17 
18 		//#ifndef MMYGUI_USING_EXTERNAL_TYPE
19 
20 		public enum struct MenuItemType
21 		{
22 			Normal = MyGUI::MenuItemType::Normal,
23 			Popup = MyGUI::MenuItemType::Popup,
24 			Separator = MyGUI::MenuItemType::Separator
25 		};
26 
27 		//#endif // MMYGUI_USING_EXTERNAL_TYPE
28 
29 		template <> struct Convert<MyGUI::MenuItemType>
30 		{
31 			typedef MenuItemType Type;
32 			inline static const MenuItemType& To(const MyGUI::MenuItemType& _value)
33 			{
34 				return reinterpret_cast<const MenuItemType&>(_value);
35 			}
36 			inline static MyGUI::MenuItemType& From(MenuItemType& _value)
37 			{
38 				return reinterpret_cast<MyGUI::MenuItemType&>(_value);
39 			}
40 		};
41 
42 	} // namespace Managed
43 } // namespace MyGUI
44