00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_ITEM_INFO_H__
00024 #define __MYGUI_ITEM_INFO_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_Common.h"
00028
00029 namespace MyGUI
00030 {
00031
00032
00034 struct MYGUI_EXPORT IBDrawItemInfo
00035 {
00036
00037 IBDrawItemInfo() : index(ITEM_NONE) { }
00038
00039 IBDrawItemInfo(size_t _index, size_t _select, size_t _active, size_t _accept, size_t _refuse, bool _update, bool _drag) :
00040 index(_index),
00041 update(_update),
00042 select(_index == _select),
00043 active(_index == _active),
00044 drag(_drag),
00045 drop_accept(_index == _accept),
00046 drop_refuse(_index == _refuse)
00047 {
00048 }
00049
00051 size_t index;
00053 bool update;
00055 bool select;
00057 bool active;
00059 bool drag;
00061 bool drop_accept;
00063 bool drop_refuse;
00064 };
00065
00066 struct MYGUI_EXPORT IBNotifyItemData
00067 {
00068 enum NotifyItem
00069 {
00070 MousePressed,
00071 MouseReleased,
00072 KeyPressed,
00073 KeyReleased
00074 };
00075
00076 IBNotifyItemData(size_t _index, NotifyItem _notify, int _x, int _y, MouseButton _id) :
00077 index(_index), notify(_notify), x(_x), y(_y), id(_id), code(KeyCode::None), key(0) { }
00078
00079 IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code, Char _key) :
00080 index(_index), notify(_notify), x(0), y(0), id(MouseButton::None), code(_code), key(_key) { }
00081
00082 IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code) :
00083 index(_index), notify(_notify), x(0), y(0), id(MouseButton::None), code(_code), key(KeyCode::None) { }
00084
00086 size_t index;
00088 NotifyItem notify;
00090 int x;
00092 int y;
00094 MouseButton id;
00096 KeyCode code;
00098 Char key;
00099 };
00100
00101 }
00102
00103 #endif // __MYGUI_ITEM_INFO_H__