00001 #ifndef _CONTEXT_MENU_ITEM_H_
00002 #define _CONTEXT_MENU_ITEM_H_
00003
00004 #include "label.h"
00005
00006 namespace WoopsiUI {
00007
00014 class ContextMenuItem : public Label {
00015 public:
00016
00027 ContextMenuItem(s16 x, s16 y, u16 width, u16 height, const char* text, u32 value, FontBase* font = NULL);
00028
00033 virtual void draw(Rect clipRect);
00034
00039 inline u32 getValue() const { return _value; };
00040
00047 virtual bool click(s16 x, s16 y);
00048
00055 bool release(s16 x, s16 y);
00056
00061 virtual inline bool focus() { return false; };
00062
00067 virtual inline bool blur() { return false; };
00068
00069 private:
00070 u32 _value;
00075 virtual inline ~ContextMenuItem() { };
00076
00080 inline ContextMenuItem(const ContextMenuItem& contextMenuItem) : Label(contextMenuItem) { };
00081 };
00082 }
00083
00084 #endif