27 #include "../../../shared/cxx.h"
28 #include "../ui_nodes.h"
29 #include "../ui_node.h"
virtual bool onDndDrop(uiNode_t *node, int x, int y)
virtual void onWindowActivate(uiNode_t *node)
virtual void onMouseLeave(uiNode_t *node)
virtual bool onDndMove(uiNode_t *node, int x, int y)
virtual void initNodeDynamic(uiNode_t *node)
virtual void getClientPosition(uiNode_t const *node, vec2_t position)
virtual void onRightClick(uiNode_t *node, int x, int y)
virtual void onFocusGained(uiNode_t *node)
virtual void onDndLeave(uiNode_t *node)
virtual bool onMouseLongPress(uiNode_t *node, int x, int y, int button)
Send mouse event when a pressed mouse button is dragged.
virtual void onLoaded(uiNode_t *node)
virtual void onWindowOpened(uiNode_t *node, linkedList_t *params)
virtual void onMouseUp(uiNode_t *node, int x, int y, int button)
virtual void onMouseMove(uiNode_t *node, int x, int y)
virtual void onLoading(uiNode_t *node)
virtual void clone(uiNode_t const *source, uiNode_t *clone)
virtual void drawTooltip(const uiNode_t *node, int x, int y) const
virtual void onCapturedMouseMove(uiNode_t *node, int x, int y)
SharedPtr< uiNode > UINodePtr
virtual int getCellWidth(uiNode_t *node)
virtual bool onScroll(uiNode_t *node, int deltaX, int deltaY)
Atomic structure used to define most of the UI.
virtual bool onStartDragging(uiNode_t *node, int startX, int startY, int currentX, int currentY, int button)
Send mouse event when a pressed mouse button is dragged.
virtual void drawOverWindow(uiNode_t *node)
virtual bool onDndEnter(uiNode_t *node)
virtual void draw(uiNode_t *node)
virtual void onMiddleClick(uiNode_t *node, int x, int y)
virtual bool onKeyReleased(uiNode_t *node, unsigned int key, unsigned short unicode)
virtual void initNode(uiNode_t *node)
virtual void onFocusLost(uiNode_t *node)
virtual void onMouseDown(uiNode_t *node, int x, int y, int button)
node behaviour, how a node work
virtual void onWindowClosed(uiNode_t *node)
virtual void onCapturedMouseLost(uiNode_t *node)
virtual void onSizeChanged(uiNode_t *node)
Callback stub.
virtual void onPropertyChanged(uiNode_t *node, const value_t *property)
virtual void deleteNode(uiNode_t *node)
virtual int getCellHeight(uiNode_t *node)
virtual void onMouseEnter(uiNode_t *node)
virtual void onLeftClick(uiNode_t *node, int x, int y)
virtual void doLayout(uiNode_t *node)
Call to update the node layout. This common code revalidates the node tree.
virtual bool onDndFinished(uiNode_t *node, bool isDropped)
virtual void onActivate(uiNode_t *node)
Activate the node. Can be used without the mouse (ie. a button will execute onClick) ...
virtual bool onKeyPressed(uiNode_t *node, unsigned int key, unsigned short unicode)
void UI_RegisterAbstractNode(uiBehaviour_t *)