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

#include <ui_node_abstractoption.h>

Inherits uiLocatedNode.

Inherited by uiOptionListNode, uiOptionTreeNode, uiSelectBoxNode, and uiTabNode.

Public Member Functions

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. More...
 
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. More...
 
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. More...
 
- 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)
 
- 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 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 void onPropertyChanged (uiNode_t *node, const value_t *property)
 
virtual ~uiNode ()
 

Detailed Description

Definition at line 32 of file ui_node_abstractoption.h.

Member Function Documentation

void uiAbstractOptionNode::doLayout ( uiNode_t node)
overridevirtual

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

Called to update node layout

Reimplemented from uiLocatedNode.

Reimplemented in uiOptionTreeNode.

Definition at line 92 of file ui_node_abstractoption.cpp.

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

int uiAbstractOptionNode::getCellHeight ( uiNode_t node)
overridevirtual

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.

Returns
Size in pixel.

Reimplemented from uiLocatedNode.

Reimplemented in uiOptionListNode, and uiOptionTreeNode.

Definition at line 151 of file ui_node_abstractoption.cpp.

int uiAbstractOptionNode::getCellWidth ( uiNode_t node)
overridevirtual

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.

Returns
Size in pixel.

Reimplemented from uiLocatedNode.

Definition at line 141 of file ui_node_abstractoption.cpp.

void uiAbstractOptionNode::initNode ( uiNode_t node)
overridevirtual

call to initialize the node structure and extradata structure

Reimplemented from uiNode.

Definition at line 87 of file ui_node_abstractoption.cpp.

References EXTRADATA, and uiNode::initNode().


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