GUI node controller base class.
virtual bool isDisabled()=0
virtual void postLayout()=0
Post layout event.
virtual void onFocusLost()=0
On focus lost.
virtual bool hasValue()=0
virtual void setValue(const MutableString &value)=0
Set value.
virtual const MutableString & getValue()=0
virtual void setDisabled(bool disabled)=0
Set disabled.
virtual void onFocusGained()=0
On focus gained.
virtual void initialize()=0
Initialize controller after element has been created.
virtual void onSubTreeChange()=0
On sub tree change.
virtual void handleKeyboardEvent(GUIKeyboardEvent *event)=0
Handle keyboard event.
virtual void handleMouseEvent(GUINode *node, GUIMouseEvent *event)=0
Handle mouse event.
virtual void dispose()=0
Dispose controller.
virtual void tick()=0
Tick method will be executed once per frame.
virtual ~GUINodeController()
Destructor.
Mutable utf8 aware string class.
#define FORBID_CLASS_COPY(CLASS)