UFO: Alien Invasion
Loading...
Searching...
No Matches
ui_node_option.h File Reference
#include "../ui_nodes.h"
#include "ui_node_abstractnode.h"
Include dependency graph for ui_node_option.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  uiOptionNode
struct  optionExtraData_t
 Option definition. More...

Macros

#define OPTIONEXTRADATA_TYPE   optionExtraData_t
#define OPTIONEXTRADATA(node)
#define OPTIONEXTRADATACONST(node)

Functions

void UI_RegisterOptionNode (uiBehaviour_t *behaviour)
int UI_OptionUpdateCache (uiNode_t *option)
 update option cache about child, according to collapse and visible status
uiNode_tUI_AllocOptionNode (const char *name, const char *label, const char *value)
 Initializes an option with a very little set of values.
void UI_Option_SetLabel (uiNode_t *node, const char *text)
void UI_Option_SetValue (uiNode_t *node, const char *text)
void UI_Option_SetIconByName (uiNode_t *node, const char *name)

Variables

const uiBehaviour_tui_optionBehaviour

Macro Definition Documentation

◆ OPTIONEXTRADATA

◆ OPTIONEXTRADATA_TYPE

#define OPTIONEXTRADATA_TYPE   optionExtraData_t

Definition at line 39 of file ui_node_option.h.

◆ OPTIONEXTRADATACONST

#define OPTIONEXTRADATACONST ( node)
Value:
#define UI_EXTRADATACONST(NODE, TYPE)
Definition ui_nodes.h:187

Definition at line 41 of file ui_node_option.h.

Referenced by MSO_UpdateVisibleButtons().

Function Documentation

◆ UI_AllocOptionNode()

uiNode_t * UI_AllocOptionNode ( const char * name,
const char * label,
const char * value )

Initializes an option with a very little set of values.

Parameters
[in]nameThe name of the new node
[in]labellabel displayed
[in]valuevalue used when this option is selected

Definition at line 126 of file ui_node_option.cpp.

References name, UI_AllocNode(), and UI_InitOption().

Referenced by UI_AddOption().

◆ UI_Option_SetIconByName()

void UI_Option_SetIconByName ( uiNode_t * node,
const char * name )

Definition at line 142 of file ui_node_option.cpp.

References name, OPTIONEXTRADATA, and UI_GetSpriteByName().

Referenced by uiOptionNode_t_set_icon().

◆ UI_Option_SetLabel()

void UI_Option_SetLabel ( uiNode_t * node,
const char * text )

Definition at line 134 of file ui_node_option.cpp.

References OPTIONEXTRADATA, and Q_strncpyz().

Referenced by uiOptionNode_t_set_label().

◆ UI_Option_SetValue()

void UI_Option_SetValue ( uiNode_t * node,
const char * text )

Definition at line 138 of file ui_node_option.cpp.

References OPTIONEXTRADATA, and Q_strncpyz().

Referenced by uiOptionNode_t_set_value().

◆ UI_OptionUpdateCache()

int UI_OptionUpdateCache ( uiNode_t * option)

update option cache about child, according to collapse and visible status

Note
can be a common function for all option node
Returns
number of visible elements

Definition at line 53 of file ui_node_option.cpp.

References uiNode_t::behaviour, count, uiNode_t::firstChild, uiNode_t::invis, uiNode_t::next, OPTIONEXTRADATA, ui_optionBehaviour, and UI_OptionUpdateCache().

Referenced by UI_OptionTreeNodeUpdateCache(), and UI_OptionUpdateCache().

◆ UI_RegisterOptionNode()

Variable Documentation

◆ ui_optionBehaviour