29 #include "../../shared/ufotypes.h"
30 #include "../../shared/shared.h"
57 #define MAX_DEPTH_OPTIONITERATORCACHE 8
void UI_RegisterText(int textId, const char *text)
share a text with a data id
void UI_ResetData(int dataId)
Reset a shared data. Type became NONE and value became nullptr.
struct uiSharedData_s uiSharedData_t
int UI_FindOptionPosition(uiOptionIterator_t *iterator, uiNode_t const *option)
Find an option position from an option iterator.
#define MAX_DEPTH_OPTIONITERATORCACHE
void UI_RegisterOption(int dataId, uiNode_t *option)
uiNode_t * option
Holds a linked list for option (label, action, icon...)
const char * UI_GetTextFromList(int textId, int line) __attribute__((warn_unused_result))
void UI_UpdateInvisOptions(uiNode_t *option, const linkedList_t *stringList)
Unhide those options that are stored in the linked list and hide the others.
linkedList_t * linkedListText
Holds a linked list for displaying in the UI.
uiNode_t * UI_InitOptionIteratorAtIndex(int index, uiNode_t *option, uiOptionIterator_t *iterator)
Init an option iterator at an index.
uiNode_t * UI_AddOption(uiNode_t **tree, const char *name, const char *label, const char *value)
Append an option to an option list.
const char * UI_GetText(int textId) __attribute__((warn_unused_result))
int UI_GetDataIDByName(const char *name) __attribute__((warn_unused_result))
Return a dataId by name.
void UI_RegisterLinkedListText(int textId, linkedList_t *text)
share a linked list of text with a data id
Atomic structure used to define most of the UI.
uiNode_t * UI_OptionIteratorNextOption(uiOptionIterator_t *iterator)
Find the next element from the iterator Iterator skipCollapsed and skipInvisible attribute can contro...
union uiSharedData_s::@18 data
void UI_InitData(void)
Initialize console command about UI shared data.
QGL_EXTERN GLuint GLsizei GLsizei GLint GLenum GLchar * name
int UI_GetDataVersion(int textId) __attribute__((warn_unused_result))
void UI_SortOptions(uiNode_t **option)
Sort options by alphabet.
uiNode_t * UI_GetOption(int dataId) __attribute__((warn_unused_result))
uiNode_t * UI_FindOptionByValue(uiOptionIterator_t *iterator, const char *value)
Find an option (and all his parents) by is value.
const char * text
Holds static array of characters to display.