UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ui_popup.h File Reference

Go to the source code of this file.

Macros

#define POPUPLIST_WINDOW_NAME   "popup_list"
 
#define POPUPLIST_NODE_NAME   "popup_list"
 
#define UI_MAX_SMALLTEXTLEN   1024
 

Functions

void UI_Popup (const char *title, const char *text)
 Popup on geoscape. More...
 
uiNode_tUI_PopupList (const char *title, const char *headline, linkedList_t *entries, const char *clickAction)
 Generates a popup that contains a list of selectable choices. More...
 
void UI_PopupButton (const char *title, const char *text, const char *clickAction1, const char *clickText1, const char *tooltip1, const char *clickAction2, const char *clickText2, const char *tooltip2, const char *clickAction3, const char *clickText3, const char *tooltip3)
 Generates a popup that contains up to 3 buttons. More...
 

Variables

char popupText [UI_MAX_SMALLTEXTLEN]
 strings to be used for popup when text is not static More...
 

Macro Definition Documentation

#define POPUPLIST_NODE_NAME   "popup_list"

Definition at line 30 of file ui_popup.h.

Referenced by HUD_UpdateButtons(), and UI_PopupList().

#define POPUPLIST_WINDOW_NAME   "popup_list"

Definition at line 29 of file ui_popup.h.

Referenced by UI_PopupList().

#define UI_MAX_SMALLTEXTLEN   1024
Todo:
we should delete it, UI script support random text size

Definition at line 34 of file ui_popup.h.

Referenced by HUD_MapDebugCursor(), HUD_UpdateActorFireMode(), HUD_UpdateActorMove(), and INV_ItemDescription().

Function Documentation

void UI_Popup ( const char *  title,
const char *  text 
)
void UI_PopupButton ( const char *  title,
const char *  text,
const char *  clickAction1,
const char *  clickText1,
const char *  tooltip1,
const char *  clickAction2,
const char *  clickText2,
const char *  tooltip2,
const char *  clickAction3,
const char *  clickText3,
const char *  tooltip3 
)

Generates a popup that contains up to 3 buttons.

Parameters
[in]titleTitle of the popup.
[in]textText to display in the popup (use popupText if text is nullptr).
[in]clickAction1Action to perform when one clicked on the first button.
[in]clickText1String that will be written in first button.
[in]tooltip1Tooltip of first button.
[in]clickAction2Action to perform when one clicked on the second button.
[in]clickText2String that will be written in second button.
[in]tooltip2Tooltip of second button.
[in]clickAction3Action to perform when one clicked on the third button.
[in]clickText3String that will be written in third button.
[in]tooltip3Tooltip of third button.
Note
clickAction AND clickText must be nullptr if button should be invisible.

Definition at line 147 of file ui_popup.cpp.

References Com_Error(), Cvar_Set(), ERR_FATAL, uiNode_t::name, popupAction1, popupAction2, popupAction3, POPUPBUTTON_NODE_NAME, POPUPBUTTON_WINDOW_NAME, popupText, TEXT_POPUP_INFO, UI_GetWindow(), UI_IsWindowOnStack(), UI_PushWindow(), UI_RegisterText(), UI_SetOneButton(), and va().

Referenced by GAME_GetImportData().

uiNode_t* UI_PopupList ( const char *  title,
const char *  headline,
linkedList_t entries,
const char *  clickAction 
)

Generates a popup that contains a list of selectable choices.

Parameters
[in]titleTitle of the popup.
[in]headlineFirst line of text written in the popup.
[in]entriesList of the selectables choices.
[in]clickActionAction to perform when one clicked on the popup.

Definition at line 62 of file ui_popup.cpp.

References Com_Error(), Cvar_Set(), uiAction_s::d, EA_CMD, ERR_FATAL, Mem_Free, uiNode_t::name, uiNode_t::onClick, POPUPLIST_NODE_NAME, POPUPLIST_WINDOW_NAME, uiAction_s::terminal, TEXT_LIST, TEXT_POPUP_INFO, UI_GetNode(), UI_GetWindow(), UI_IsWindowOnStack(), UI_PoolAllocAction(), UI_PushWindow(), UI_RegisterLinkedListText(), UI_RegisterText(), and UI_ResetData().

Referenced by GAME_GetImportData(), and HUD_PopupFiremodeReservation().

Variable Documentation