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
00028 namespace MyGUI
00029 {
00030
00031
00033 struct MYGUI_EXPORT IBDrawItemInfo
00034 {
00035
00036 IBDrawItemInfo() :
00037 index(ITEM_NONE),
00038 update(false),
00039 select(false),
00040 active(false),
00041 drag(false),
00042 drop_accept(false),
00043 drop_refuse(false)
00044 {
00045 }
00046
00047 IBDrawItemInfo(size_t _index, size_t _select, size_t _active, size_t _accept, size_t _refuse, bool _update, bool _drag) :
00048 index(_index),
00049 update(_update),
00050 select(_index == _select),
00051 active(_index == _active),
00052 drag(_drag),
00053 drop_accept(_index == _accept),
00054 drop_refuse(_index == _refuse)
00055 {
00056 }
00057
00059 size_t index;
00061 bool update;
00063 bool select;
00065 bool active;
00067 bool drag;
00069 bool drop_accept;
00071 bool drop_refuse;
00072 };
00073
00074 struct MYGUI_EXPORT IBNotifyItemData
00075 {
00076 enum NotifyItem
00077 {
00078 MousePressed,
00079 MouseReleased,
00080 KeyPressed,
00081 KeyReleased
00082 };
00083
00084 IBNotifyItemData(size_t _index, NotifyItem _notify, int _x, int _y, MouseButton _id) :
00085 index(_index), notify(_notify), x(_x), y(_y), id(_id), code(KeyCode::None), key(0) { }
00086
00087 IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code, Char _key) :
00088 index(_index), notify(_notify), x(0), y(0), id(MouseButton::None), code(_code), key(_key) { }
00089
00090 IBNotifyItemData(size_t _index, NotifyItem _notify, KeyCode _code) :
00091 index(_index), notify(_notify), x(0), y(0), id(MouseButton::None), code(_code), key(KeyCode::None) { }
00092
00094 size_t index;
00096 NotifyItem notify;
00098 int x;
00100 int y;
00102 MouseButton id;
00104 KeyCode code;
00106 Char key;
00107 };
00108
00109 }
00110
00111 #endif // __MYGUI_ITEM_INFO_H__