UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
uiOptionNode Class Reference

#include <ui_node_option.h>

Inherits uiLocatedNode.

Private Member Functions

void onPropertyChanged (uiNode_t *node, const value_t *property) override
 
void doLayout (uiNode_t *node) override
 Call to update the node layout. This common code revalidates the node tree. More...
 

Additional Inherited Members

- Public Member Functions inherited from uiLocatedNode
virtual void draw (uiNode_t *node)
 
virtual void drawTooltip (const uiNode_t *node, int x, int y) const
 
virtual void drawOverWindow (uiNode_t *node)
 
virtual void onSizeChanged (uiNode_t *node)
 Callback stub. More...
 
virtual void onLeftClick (uiNode_t *node, int x, int y)
 
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. More...
 
virtual void onMouseEnter (uiNode_t *node)
 
virtual void onMouseLeave (uiNode_t *node)
 
virtual void onCapturedMouseMove (uiNode_t *node, int x, int y)
 
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. More...
 
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)
 
virtual int getCellWidth (uiNode_t *node)
 
virtual int getCellHeight (uiNode_t *node)
 
- Public Member Functions inherited from uiNode
virtual void onLoading (uiNode_t *node)
 
virtual void onLoaded (uiNode_t *node)
 
virtual void clone (uiNode_t const *source, uiNode_t *clone)
 
virtual void initNode (uiNode_t *node)
 
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) More...
 
virtual ~uiNode ()
 

Detailed Description

Definition at line 30 of file ui_node_option.h.

Member Function Documentation

void uiOptionNode::doLayout ( uiNode_t node)
overrideprivatevirtual

Call to update the node layout. This common code revalidates the node tree.

Called to update node layout

Reimplemented from uiLocatedNode.

Definition at line 78 of file ui_node_option.cpp.

References uiNode_t::behaviour, count, EXTRADATA, uiNode_t::firstChild, uiNode_t::invalidated, uiNode_t::invis, uiNode_t::next, and UI_Validate().

void uiOptionNode::onPropertyChanged ( uiNode_t node,
const value_t property 
)
overrideprivatevirtual

Called when a property change

Reimplemented from uiNode.

Definition at line 97 of file ui_node_option.cpp.

References uiNode::onPropertyChanged(), and UI_Invalidate().


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