UFO: Alien Invasion
Loading...
Searching...
No Matches
uiSelectBoxNode Class Reference

#include <ui_node_selectbox.h>

Inheritance diagram for uiSelectBoxNode:
Inheritance graph
Collaboration diagram for uiSelectBoxNode:
Collaboration graph

Private Member Functions

void draw (uiNode_t *node) override
void drawOverWindow (uiNode_t *node) override
void onLeftClick (uiNode_t *node, int x, int y) override
 Handles selectboxes clicks.
void onCapturedMouseMove (uiNode_t *node, int x, int y) override
 call when the mouse move is the node is captured
void onLoading (uiNode_t *node) override
 Called before loading. Used to set default attribute values.
void onLoaded (uiNode_t *node) override

Additional Inherited Members

Public Member Functions inherited from uiAbstractOptionNode
void initNode (uiNode_t *node) override
void doLayout (uiNode_t *node) override
 Call to update the node layout. This common code revalidates the node tree.
int getCellWidth (uiNode_t *node) override
 Return size of the cell, which is the size (in virtual "pixel") which represents 1 in the scroll values. Here expect the widget can scroll pixel per pixel.
int getCellHeight (uiNode_t *node) override
 Return size of the cell, which is the size (in virtual "pixel") which represents 1 in the scroll values. Here we guess the widget can scroll pixel per pixel.
Public Member Functions inherited from uiLocatedNode
virtual void drawTooltip (const uiNode_t *node, int x, int y) const
virtual void onSizeChanged (uiNode_t *node)
 Callback stub.
virtual void onRightClick (uiNode_t *node, int x, int y)
virtual void onMiddleClick (uiNode_t *node, int x, int y)
virtual bool onScroll (uiNode_t *node, int deltaX, int deltaY)
virtual void onMouseMove (uiNode_t *node, int x, int y)
virtual void onMouseDown (uiNode_t *node, int x, int y, int button)
virtual void onMouseUp (uiNode_t *node, int x, int y, int button)
virtual bool onMouseLongPress (uiNode_t *node, int x, int y, int button)
 Send mouse event when a pressed mouse button is dragged.
virtual void onMouseEnter (uiNode_t *node)
virtual void onMouseLeave (uiNode_t *node)
virtual void onCapturedMouseLost (uiNode_t *node)
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 bool onDndEnter (uiNode_t *node)
virtual bool onDndMove (uiNode_t *node, int x, int y)
virtual void onDndLeave (uiNode_t *node)
virtual bool onDndDrop (uiNode_t *node, int x, int y)
virtual bool onDndFinished (uiNode_t *node, bool isDropped)
virtual void onFocusGained (uiNode_t *node)
virtual void onFocusLost (uiNode_t *node)
virtual bool onKeyPressed (uiNode_t *node, unsigned int key, unsigned short unicode)
virtual bool onKeyReleased (uiNode_t *node, unsigned int key, unsigned short unicode)
virtual void getClientPosition (uiNode_t const *node, vec2_t position)
Public Member Functions inherited from uiNode
virtual void clone (uiNode_t const *source, uiNode_t *clone)
virtual void initNodeDynamic (uiNode_t *node)
virtual void deleteNode (uiNode_t *node)
virtual void onWindowOpened (uiNode_t *node, linkedList_t *params)
virtual void onWindowClosed (uiNode_t *node)
virtual void onWindowActivate (uiNode_t *node)
virtual void onActivate (uiNode_t *node)
 Activate the node. Can be used without the mouse (ie. a button will execute onClick).
virtual void onPropertyChanged (uiNode_t *node, const value_t *property)
virtual ~uiNode ()

Detailed Description

Definition at line 29 of file ui_node_selectbox.h.

Member Function Documentation

◆ draw()

◆ drawOverWindow()

◆ onCapturedMouseMove()

void uiSelectBoxNode::onCapturedMouseMove ( uiNode_t * node,
int x,
int y )
overrideprivatevirtual

call when the mouse move is the node is captured

Todo
we can remove the loop if we save the current element in the node

Reimplemented from uiLocatedNode.

Definition at line 76 of file ui_node_selectbox.cpp.

References uiNode_t::box, count, EXTRADATA, uiNode_t::next, OPTIONEXTRADATA, uiBox_t::size, UI_AbstractOption_GetFirstOption(), and UI_NodeAbsoluteToRelativePos().

◆ onLeftClick()

◆ onLoaded()

void uiSelectBoxNode::onLoaded ( uiNode_t * node)
overrideprivatevirtual

only called one time, when node parsing was finished

Reimplemented from uiNode.

Definition at line 283 of file ui_node_selectbox.cpp.

References uiNode_t::box, SELECTBOX_DEFAULT_HEIGHT, and uiBox_t::size.

◆ onLoading()

void uiSelectBoxNode::onLoading ( uiNode_t * node)
overrideprivatevirtual

Called before loading. Used to set default attribute values.

Reimplemented from uiNode.

Definition at line 278 of file ui_node_selectbox.cpp.

References uiNode_t::color, and Vector4Set.


The documentation for this class was generated from the following files: