UFO: Alien Invasion
Toggle main menu visibility
Loading...
Searching...
No Matches
ui_node_abstractoption.h
Go to the documentation of this file.
1
4
5
/*
6
Copyright (C) 2002-2025 UFO: Alien Invasion.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License
10
as published by the Free Software Foundation; either version 2
11
of the License, or (at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16
17
See the GNU General Public License for more details.
18
19
You should have received a copy of the GNU General Public License
20
along with this program; if not, write to the Free Software
21
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23
*/
24
25
#pragma once
26
27
#include "
../../../shared/shared.h
"
28
#include "
ui_node_abstractscrollable.h
"
29
30
struct
uiAction_s;
31
32
class
uiAbstractOptionNode
:
public
uiLocatedNode
{
33
public
:
35
void
initNode
(
uiNode_t
* node)
override
;
36
37
void
doLayout
(
uiNode_t
* node)
override
;
38
int
getCellWidth
(
uiNode_t
* node)
override
;
39
int
getCellHeight
(
uiNode_t
* node)
override
;
40
};
41
42
typedef
struct
{
43
/* link to shared data (can be used if internal data is null) */
44
int
dataId
;
45
int
versionId
;
46
const
char
*
cvar
;
47
48
/* information */
49
int
count
;
50
int
lineHeight
;
51
52
uiScroll_t
scrollY
;
53
54
struct
uiAction_s*
onViewChange
;
55
LUA_EVENT
lua_onViewChange
;
56
58
uiSprite_t
*
background
;
59
}
abstractOptionExtraData_t
;
60
61
struct
uiBehaviour_t
;
62
63
void
UI_RegisterAbstractOptionNode
(
uiBehaviour_t
* behaviour);
64
void
UI_AbstractOption_SortOptions
(
uiNode_t
* node);
65
66
uiNode_t
*
UI_AbstractOption_GetFirstOption
(
uiNode_t
* node);
67
const
char
*
UI_AbstractOption_GetCurrentValue
(
uiNode_t
* node);
68
void
UI_AbstractOption_SetCurrentValue
(
uiNode_t
* node,
const
char
* value);
69
70
int
UI_AbstractOption_GetDataId
(
uiNode_t
* node);
71
int
UI_AbstractOption_GetCount
(
uiNode_t
* node);
72
const
char
*
UI_AbstractOption_GetCvar
(
uiNode_t
* node);
73
74
void
UI_AbstractOption_SetDataId
(
uiNode_t
* node,
int
id
);
75
void
UI_AbstractOption_SetDataIdByName
(
uiNode_t
* node,
const
char
*
name
);
76
void
UI_AbstractOption_SetCvar
(
uiNode_t
* node,
const
char
*
name
);
77
void
UI_AbstractOption_SetBackgroundByName
(
uiNode_t
* node,
const
char
*
name
);
78
79
int
UI_AbstractOption_Scroll_Current
(
uiNode_t
* node);
80
void
UI_AbstractOption_Scroll_SetCurrent
(
uiNode_t
* node,
int
pos);
81
int
UI_AbstractOption_Scroll_ViewSize
(
uiNode_t
* node);
82
void
UI_AbstractOption_Scroll_SetViewSize
(
uiNode_t
* node,
int
size
);
83
int
UI_AbstractOption_Scroll_FullSize
(
uiNode_t
* node);
84
void
UI_AbstractOption_Scroll_SetFullSize
(
uiNode_t
* node,
int
size
);
uiAbstractOptionNode
Definition
ui_node_abstractoption.h:32
uiAbstractOptionNode::getCellHeight
int getCellHeight(uiNode_t *node) override
Return size of the cell, which is the size (in virtual "pixel") which represents 1 in the scroll valu...
Definition
ui_node_abstractoption.cpp:151
uiAbstractOptionNode::doLayout
void doLayout(uiNode_t *node) override
Call to update the node layout. This common code revalidates the node tree.
Definition
ui_node_abstractoption.cpp:92
uiAbstractOptionNode::initNode
void initNode(uiNode_t *node) override
Definition
ui_node_abstractoption.cpp:87
uiAbstractOptionNode::getCellWidth
int getCellWidth(uiNode_t *node) override
Return size of the cell, which is the size (in virtual "pixel") which represents 1 in the scroll valu...
Definition
ui_node_abstractoption.cpp:141
uiLocatedNode
Definition
ui_node_abstractnode.h:68
size
voidpf void uLong size
Definition
ioapi.h:42
name
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
Definition
r_gl.h:110
LUA_EVENT
int LUA_EVENT
holds a reference to a lua event handler
Definition
scripts_lua.h:49
shared.h
abstractOptionExtraData_t
Definition
ui_node_abstractoption.h:42
abstractOptionExtraData_t::versionId
int versionId
Definition
ui_node_abstractoption.h:45
abstractOptionExtraData_t::lua_onViewChange
LUA_EVENT lua_onViewChange
Definition
ui_node_abstractoption.h:55
abstractOptionExtraData_t::scrollY
uiScroll_t scrollY
Definition
ui_node_abstractoption.h:52
abstractOptionExtraData_t::onViewChange
struct uiAction_s * onViewChange
Definition
ui_node_abstractoption.h:54
abstractOptionExtraData_t::count
int count
Definition
ui_node_abstractoption.h:49
abstractOptionExtraData_t::background
uiSprite_t * background
Definition
ui_node_abstractoption.h:58
abstractOptionExtraData_t::cvar
const char * cvar
Definition
ui_node_abstractoption.h:46
abstractOptionExtraData_t::lineHeight
int lineHeight
Definition
ui_node_abstractoption.h:50
abstractOptionExtraData_t::dataId
int dataId
Definition
ui_node_abstractoption.h:44
uiBehaviour_t
node behaviour, how a node work
Definition
ui_behaviour.h:39
uiNode_t
Atomic structure used to define most of the UI.
Definition
ui_nodes.h:80
uiScroll_t
Scroll representation.
Definition
ui_node_abstractscrollable.h:58
uiSprite_t
Definition
ui_sprite.h:41
UI_AbstractOption_Scroll_SetCurrent
void UI_AbstractOption_Scroll_SetCurrent(uiNode_t *node, int pos)
Definition
ui_node_abstractoption.cpp:190
UI_AbstractOption_GetCount
int UI_AbstractOption_GetCount(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:160
UI_AbstractOption_Scroll_ViewSize
int UI_AbstractOption_Scroll_ViewSize(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:202
UI_AbstractOption_GetFirstOption
uiNode_t * UI_AbstractOption_GetFirstOption(uiNode_t *node)
Return the first option of the node.
Definition
ui_node_abstractoption.cpp:115
UI_AbstractOption_GetCurrentValue
const char * UI_AbstractOption_GetCurrentValue(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:58
UI_AbstractOption_GetDataId
int UI_AbstractOption_GetDataId(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:156
UI_AbstractOption_Scroll_SetViewSize
void UI_AbstractOption_Scroll_SetViewSize(uiNode_t *node, int size)
Definition
ui_node_abstractoption.cpp:194
UI_AbstractOption_SetCvar
void UI_AbstractOption_SetCvar(uiNode_t *node, const char *name)
Definition
ui_node_abstractoption.cpp:176
UI_AbstractOption_Scroll_Current
int UI_AbstractOption_Scroll_Current(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:186
UI_AbstractOption_SetDataId
void UI_AbstractOption_SetDataId(uiNode_t *node, int id)
Definition
ui_node_abstractoption.cpp:168
UI_AbstractOption_SetDataIdByName
void UI_AbstractOption_SetDataIdByName(uiNode_t *node, const char *name)
Definition
ui_node_abstractoption.cpp:172
UI_AbstractOption_Scroll_SetFullSize
void UI_AbstractOption_Scroll_SetFullSize(uiNode_t *node, int size)
Definition
ui_node_abstractoption.cpp:198
UI_AbstractOption_SetBackgroundByName
void UI_AbstractOption_SetBackgroundByName(uiNode_t *node, const char *name)
Definition
ui_node_abstractoption.cpp:181
UI_AbstractOption_GetCvar
const char * UI_AbstractOption_GetCvar(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:164
UI_RegisterAbstractOptionNode
void UI_RegisterAbstractOptionNode(uiBehaviour_t *behaviour)
Definition
ui_node_abstractoption.cpp:211
UI_AbstractOption_SetCurrentValue
void UI_AbstractOption_SetCurrentValue(uiNode_t *node, const char *value)
Definition
ui_node_abstractoption.cpp:75
UI_AbstractOption_SortOptions
void UI_AbstractOption_SortOptions(uiNode_t *node)
Sort options by alphabet.
Definition
ui_node_abstractoption.cpp:44
UI_AbstractOption_Scroll_FullSize
int UI_AbstractOption_Scroll_FullSize(uiNode_t *node)
Definition
ui_node_abstractoption.cpp:206
ui_node_abstractscrollable.h
base code for scrollable node
src
client
ui
node
ui_node_abstractoption.h
Generated on __DATE__ __TIME__ for UFO: Alien Invasion by
1.17.0