codemp/ui/ui_shared.c File Reference

#include "ui_local.h"
#include "ui_shared.h"
#include "../game/bg_public.h"
#include "../game/anims.h"
#include "../ghoul2/G2.h"
#include "../namespace_begin.h"
#include "../namespace_end.h"

Go to the source code of this file.

Data Structures

struct  bind_t
struct  configcvar_t
struct  itemFlagsDef_s
struct  keywordHash_s
struct  scrollInfo_s
struct  stringDef_s
struct  uiG2PtrTracker_s

Defines

#define SCROLL_TIME_START   500
#define SCROLL_TIME_ADJUST   150
#define SCROLL_TIME_ADJUSTOFFSET   40
#define SCROLL_TIME_FLOOR   20
#define DOUBLE_CLICK_DELAY   300
#define MEM_POOL_SIZE   2048 * 1024
#define UI_ALLOCATION_TAG   TAG_UI_ALLOC
#define HASH_TABLE_SIZE   2048
#define _TRANS3
#define MAX_DEFERRED_SCRIPT   2048
#define COLOR_MAX   255.0f
#define KEYWORDHASH_SIZE   512

Typedefs

typedef scrollInfo_s scrollInfo_t
typedef itemFlagsDef_s itemFlagsDef_t
typedef stringDef_s stringDef_t
typedef keywordHash_s keywordHash_t
typedef uiG2PtrTracker_s uiG2PtrTracker_t

Functions

void UI_UpdateCharacterSkin (void)
void UI_SaberDrawBlades (itemDef_t *item, vec3_t origin, vec3_t angles)
void UI_SaberLoadParms (void)
void UI_CacheSaberGlowGraphics (void)
qboolean Item_SetFocus (itemDef_t *item, float x, float y)
void Item_RunScript (itemDef_t *item, const char *s)
void Item_SetupKeywordHash (void)
void Menu_SetupKeywordHash (void)
int BindingIDFromName (const char *name)
qboolean Item_Bind_HandleKey (itemDef_t *item, int key, qboolean down)
itemDef_tMenu_SetPrevCursorItem (menuDef_t *menu)
itemDef_tMenu_SetNextCursorItem (menuDef_t *menu)
void Menu_SetItemText (const menuDef_t *menu, const char *itemName, const char *text)
qboolean ItemParse_asset_model_go (itemDef_t *item, const char *name, int *runTimeLength)
qboolean ItemParse_model_g2anim_go (itemDef_t *item, const char *animName)
int MenuFontToHandle (int iMenuFont)
void * UI_Alloc (int size)
void UI_InitMemory (void)
qboolean UI_OutOfMemory ()
const char * String_Alloc (const char *p)
void String_Report ()
void String_Init ()
void PC_SourceWarning (int handle, char *format,...)
void PC_SourceError (int handle, char *format,...)
void LerpColor (vec4_t a, vec4_t b, vec4_t c, float t)
qboolean Float_Parse (char **p, float *f)
qboolean PC_Float_Parse (int handle, float *f)
qboolean Color_Parse (char **p, vec4_t *c)
qboolean PC_Color_Parse (int handle, vec4_t *c)
qboolean Int_Parse (char **p, int *i)
qboolean PC_Int_Parse (int handle, int *i)
qboolean Rect_Parse (char **p, rectDef_t *r)
qboolean PC_Rect_Parse (int handle, rectDef_t *r)
qboolean String_Parse (char **p, const char **out)
qboolean PC_String_Parse (int handle, const char **out)
qboolean PC_Script_Parse (int handle, const char **out)
void Init_Display (displayContextDef_t *dc)
void GradientBar_Paint (rectDef_t *rect, vec4_t color)
void Window_Init (Window *w)
void Fade (int *flags, float *f, float clamp, int *nextTime, int offsetTime, qboolean bFlags, float fadeAmount)
void Window_Paint (Window *w, float fadeAmount, float fadeClamp, float fadeCycle)
void Item_SetScreenCoords (itemDef_t *item, float x, float y)
void Item_UpdatePosition (itemDef_t *item)
void Menu_UpdatePosition (menuDef_t *menu)
void Menu_PostParse (menuDef_t *menu)
itemDef_tMenu_ClearFocus (menuDef_t *menu)
qboolean IsVisible (int flags)
qboolean Rect_ContainsPoint (rectDef_t *rect, float x, float y)
int Menu_ItemsMatchingGroup (menuDef_t *menu, const char *name)
itemDef_tMenu_GetMatchingItemByNumber (menuDef_t *menu, int index, const char *name)
qboolean Script_SetColor (itemDef_t *item, char **args)
qboolean Script_SetAsset (itemDef_t *item, char **args)
qboolean Script_SetBackground (itemDef_t *item, char **args)
qboolean Script_SetItemRectCvar (itemDef_t *item, char **args)
qboolean Script_SetItemBackground (itemDef_t *item, char **args)
qboolean Script_SetItemText (itemDef_t *item, char **args)
itemDef_tMenu_FindItemByName (menuDef_t *menu, const char *p)
qboolean Script_SetTeamColor (itemDef_t *item, char **args)
qboolean Script_SetItemColor (itemDef_t *item, char **args)
qboolean Script_SetItemColorCvar (itemDef_t *item, char **args)
qboolean Script_SetItemRect (itemDef_t *item, char **args)
void Menu_ShowGroup (menuDef_t *menu, char *groupName, qboolean showFlag)
void Menu_ShowItemByName (menuDef_t *menu, const char *p, qboolean bShow)
void Menu_FadeItemByName (menuDef_t *menu, const char *p, qboolean fadeOut)
menuDef_tMenus_FindByName (const char *p)
void Menus_ShowByName (const char *p)
void Menus_OpenByName (const char *p)
void Menus_CloseByName (const char *p)
void Menus_CloseAll ()
qboolean Script_Show (itemDef_t *item, char **args)
qboolean Script_Hide (itemDef_t *item, char **args)
qboolean Script_FadeIn (itemDef_t *item, char **args)
qboolean Script_FadeOut (itemDef_t *item, char **args)
qboolean Script_Open (itemDef_t *item, char **args)
qboolean Script_Close (itemDef_t *item, char **args)
void Menu_TransitionItemByName (menuDef_t *menu, const char *p, const rectDef_t *rectFrom, const rectDef_t *rectTo, int time, float amt)
void Menu_Transition3ItemByName (menuDef_t *menu, const char *p, const float minx, const float miny, const float minz, const float maxx, const float maxy, const float maxz, const float fovtx, const float fovty, const int time, const float amt)
qboolean Script_Defer (itemDef_t *item, char **args)
qboolean Script_RunDeferred (itemDef_t *item, char **args)
qboolean Script_Transition (itemDef_t *item, char **args)
void Menu_OrbitItemByName (menuDef_t *menu, const char *p, float x, float y, float cx, float cy, int time)
void Menu_ItemDisable (menuDef_t *menu, char *name, int disableFlag)
qboolean Script_Disable (itemDef_t *item, char **args)
qboolean Script_Scale (itemDef_t *item, char **args)
qboolean Script_Orbit (itemDef_t *item, char **args)
qboolean Script_SetFocus (itemDef_t *item, char **args)
qboolean Script_SetPlayerModel (itemDef_t *item, char **args)
qboolean ParseRect (const char **p, rectDef_t *r)
qboolean Script_Transition2 (itemDef_t *item, char **args)
qboolean Script_Transition3 (itemDef_t *item, char **args)
qboolean Script_SetCvar (itemDef_t *item, char **args)
qboolean Script_SetCvarToCvar (itemDef_t *item, char **args)
qboolean Script_Exec (itemDef_t *item, char **args)
qboolean Script_Play (itemDef_t *item, char **args)
qboolean Script_playLooped (itemDef_t *item, char **args)
void Menu_SetItemBackground (const menuDef_t *menu, const char *itemName, const char *background)
qboolean Item_EnableShowViaCvar (itemDef_t *item, int flag)
int Item_TextScroll_MaxScroll (itemDef_t *item)
int Item_TextScroll_ThumbPosition (itemDef_t *item)
int Item_TextScroll_ThumbDrawPosition (itemDef_t *item)
int Item_TextScroll_OverLB (itemDef_t *item, float x, float y)
void Item_TextScroll_MouseEnter (itemDef_t *item, float x, float y)
qboolean Item_TextScroll_HandleKey (itemDef_t *item, int key, qboolean down, qboolean force)
int Item_ListBox_MaxScroll (itemDef_t *item)
int Item_ListBox_ThumbPosition (itemDef_t *item)
int Item_ListBox_ThumbDrawPosition (itemDef_t *item)
float Item_Slider_ThumbPosition (itemDef_t *item)
int Item_Slider_OverSlider (itemDef_t *item, float x, float y)
int Item_ListBox_OverLB (itemDef_t *item, float x, float y)
void Item_ListBox_MouseEnter (itemDef_t *item, float x, float y)
void Item_MouseEnter (itemDef_t *item, float x, float y)
void Item_MouseLeave (itemDef_t *item)
itemDef_tMenu_HitTest (menuDef_t *menu, float x, float y)
void Item_SetMouseOver (itemDef_t *item, qboolean focus)
qboolean Item_OwnerDraw_HandleKey (itemDef_t *item, int key)
qboolean Item_ListBox_HandleKey (itemDef_t *item, int key, qboolean down, qboolean force)
qboolean Item_YesNo_HandleKey (itemDef_t *item, int key)
int Item_Multi_CountSettings (itemDef_t *item)
int Item_Multi_FindCvarByValue (itemDef_t *item)
const char * Item_Multi_Setting (itemDef_t *item)
qboolean Item_Multi_HandleKey (itemDef_t *item, int key)
void Leaving_EditField (itemDef_t *item)
qboolean Item_TextField_HandleKey (itemDef_t *item, int key)
void Item_StartCapture (itemDef_t *item, int key)
void Item_StopCapture (itemDef_t *item)
qboolean Item_Slider_HandleKey (itemDef_t *item, int key, qboolean down)
qboolean Item_HandleKey (itemDef_t *item, int key, qboolean down)
qboolean Item_HandleAccept (itemDef_t *item)
void Item_Action (itemDef_t *item)
void Menus_Activate (menuDef_t *menu)
int Display_VisibleMenuCount ()
void Menus_HandleOOBClick (menuDef_t *menu, int key, qboolean down)
void Menu_HandleKey (menuDef_t *menu, int key, qboolean down)
void ToWindowCoords (float *x, float *y, windowDef_t *window)
void Rect_ToWindowCoords (rectDef_t *rect, windowDef_t *window)
void Item_SetTextExtents (itemDef_t *item, int *width, int *height, const char *text)
void Item_TextColor (itemDef_t *item, vec4_t *newColor)
void Item_Text_AutoWrapped_Paint (itemDef_t *item)
void Item_Text_Wrapped_Paint (itemDef_t *item)
void Item_Text_Paint (itemDef_t *item)
void Item_TextField_Paint (itemDef_t *item)
void Item_YesNo_Paint (itemDef_t *item)
void Item_Multi_Paint (itemDef_t *item)
void Controls_GetConfig (void)
void Controls_SetConfig (qboolean restart)
void BindingFromName (const char *cvar)
void Item_Slider_Paint (itemDef_t *item)
void Item_Bind_Paint (itemDef_t *item)
qboolean Display_KeyBindPending ()
void UI_ScaleModelAxis (refEntity_t *ent)
void UI_SaberAttachToChar (itemDef_t *item)
void Item_Model_Paint (itemDef_t *item)
void Item_Image_Paint (itemDef_t *item)
void Item_TextScroll_Paint (itemDef_t *item)
void Item_ListBox_Paint (itemDef_t *item)
void Item_OwnerDraw_Paint (itemDef_t *item)
void Item_Paint (itemDef_t *item)
void Menu_Init (menuDef_t *menu)
itemDef_tMenu_GetFocusedItem (menuDef_t *menu)
menuDef_tMenu_GetFocused ()
void Menu_ScrollFeeder (menuDef_t *menu, int feeder, qboolean down)
void Menu_SetFeederSelection (menuDef_t *menu, int feeder, int index, const char *name)
qboolean Menus_AnyFullScreenVisible ()
menuDef_tMenus_ActivateByName (const char *p)
void Item_Init (itemDef_t *item)
void Menu_HandleMouseMove (menuDef_t *menu, float x, float y)
void Menu_Paint (menuDef_t *menu, qboolean forcePaint)
void Item_ValidateTypeData (itemDef_t *item)
int KeywordHash_Key (char *keyword)
void KeywordHash_Add (keywordHash_t *table[], keywordHash_t *key)
keywordHash_tKeywordHash_Find (keywordHash_t *table[], char *keyword)
qboolean ItemParse_name (itemDef_t *item, int handle)
qboolean ItemParse_focusSound (itemDef_t *item, int handle)
qboolean ItemParse_text (itemDef_t *item, int handle)
qboolean ItemParse_descText (itemDef_t *item, int handle)
qboolean ItemParse_text2 (itemDef_t *item, int handle)
qboolean ItemParse_text2alignx (itemDef_t *item, int handle)
qboolean ItemParse_text2aligny (itemDef_t *item, int handle)
qboolean ItemParse_group (itemDef_t *item, int handle)
void UI_InsertG2Pointer (void *ghoul2)
void UI_ClearG2Pointer (void *ghoul2)
void UI_CleanupGhoul2 (void)
int UI_ParseAnimationFile (const char *filename, animation_t *animset, qboolean isHumanoid)
qboolean ItemParse_asset_model (itemDef_t *item, int handle)
qboolean ItemParse_asset_shader (itemDef_t *item, int handle)
qboolean ItemParse_model_origin (itemDef_t *item, int handle)
qboolean ItemParse_model_fovx (itemDef_t *item, int handle)
qboolean ItemParse_model_fovy (itemDef_t *item, int handle)
qboolean ItemParse_model_rotation (itemDef_t *item, int handle)
qboolean ItemParse_model_angle (itemDef_t *item, int handle)
qboolean ItemParse_model_g2mins (itemDef_t *item, int handle)
qboolean ItemParse_model_g2maxs (itemDef_t *item, int handle)
qboolean ItemParse_model_g2scale (itemDef_t *item, int handle)
qhandle_t trap_R_RegisterSkin (const char *name)
qboolean ItemParse_model_g2skin (itemDef_t *item, int handle)
qboolean ItemParse_model_g2anim (itemDef_t *item, int handle)
qboolean ItemParse_model_g2skin_go (itemDef_t *item, const char *skinName)
qboolean ItemParse_rectcvar (itemDef_t *item, int handle)
qboolean ItemParse_rect (itemDef_t *item, int handle)
qboolean ItemParse_flag (itemDef_t *item, int handle)
qboolean ItemParse_style (itemDef_t *item, int handle)
qboolean ItemParse_decoration (itemDef_t *item, int handle)
qboolean ItemParse_notselectable (itemDef_t *item, int handle)
qboolean ItemParse_scrollhidden (itemDef_t *item, int handle)
qboolean ItemParse_wrapped (itemDef_t *item, int handle)
qboolean ItemParse_autowrapped (itemDef_t *item, int handle)
qboolean ItemParse_horizontalscroll (itemDef_t *item, int handle)
qboolean ItemParse_type (itemDef_t *item, int handle)
qboolean ItemParse_elementwidth (itemDef_t *item, int handle)
qboolean ItemParse_elementheight (itemDef_t *item, int handle)
qboolean ItemParse_feeder (itemDef_t *item, int handle)
qboolean ItemParse_elementtype (itemDef_t *item, int handle)
qboolean ItemParse_columns (itemDef_t *item, int handle)
qboolean ItemParse_border (itemDef_t *item, int handle)
qboolean ItemParse_bordersize (itemDef_t *item, int handle)
qboolean ItemParse_visible (itemDef_t *item, int handle)
qboolean ItemParse_ownerdraw (itemDef_t *item, int handle)
qboolean ItemParse_align (itemDef_t *item, int handle)
qboolean ItemParse_isCharacter (itemDef_t *item, int handle)
qboolean ItemParse_textalign (itemDef_t *item, int handle)
qboolean ItemParse_textalignx (itemDef_t *item, int handle)
qboolean ItemParse_textaligny (itemDef_t *item, int handle)
qboolean ItemParse_textscale (itemDef_t *item, int handle)
qboolean ItemParse_textstyle (itemDef_t *item, int handle)
qboolean ItemParse_invertyesno (itemDef_t *item, int handle)
qboolean ItemParse_xoffset (itemDef_t *item, int handle)
qboolean ItemParse_backcolor (itemDef_t *item, int handle)
qboolean ItemParse_forecolor (itemDef_t *item, int handle)
qboolean ItemParse_bordercolor (itemDef_t *item, int handle)
qboolean ItemParse_outlinecolor (itemDef_t *item, int handle)
qboolean ItemParse_background (itemDef_t *item, int handle)
qboolean ItemParse_cinematic (itemDef_t *item, int handle)
qboolean ItemParse_doubleClick (itemDef_t *item, int handle)
qboolean ItemParse_onFocus (itemDef_t *item, int handle)
qboolean ItemParse_leaveFocus (itemDef_t *item, int handle)
qboolean ItemParse_mouseEnter (itemDef_t *item, int handle)
qboolean ItemParse_mouseExit (itemDef_t *item, int handle)
qboolean ItemParse_mouseEnterText (itemDef_t *item, int handle)
qboolean ItemParse_mouseExitText (itemDef_t *item, int handle)
qboolean ItemParse_action (itemDef_t *item, int handle)
qboolean ItemParse_special (itemDef_t *item, int handle)
qboolean ItemParse_cvarTest (itemDef_t *item, int handle)
qboolean ItemParse_cvar (itemDef_t *item, int handle)
qboolean ItemParse_font (itemDef_t *item, int handle)
qboolean ItemParse_maxChars (itemDef_t *item, int handle)
qboolean ItemParse_maxPaintChars (itemDef_t *item, int handle)
qboolean ItemParse_maxLineChars (itemDef_t *item, int handle)
qboolean ItemParse_lineHeight (itemDef_t *item, int handle)
qboolean ItemParse_cvarFloat (itemDef_t *item, int handle)
qboolean ItemParse_cvarStrList (itemDef_t *item, int handle)
qboolean ItemParse_cvarFloatList (itemDef_t *item, int handle)
qboolean ItemParse_addColorRange (itemDef_t *item, int handle)
qboolean ItemParse_ownerdrawFlag (itemDef_t *item, int handle)
qboolean ItemParse_enableCvar (itemDef_t *item, int handle)
qboolean ItemParse_disableCvar (itemDef_t *item, int handle)
qboolean ItemParse_showCvar (itemDef_t *item, int handle)
qboolean ItemParse_hideCvar (itemDef_t *item, int handle)
qboolean ItemParse_Appearance_slot (itemDef_t *item, int handle)
qboolean ItemParse_isSaber (itemDef_t *item, int handle)
qboolean ItemParse_isSaber2 (itemDef_t *item, int handle)
qboolean Item_Parse (int handle, itemDef_t *item)
void Item_InitControls (itemDef_t *item)
qboolean MenuParse_font (itemDef_t *item, int handle)
qboolean MenuParse_name (itemDef_t *item, int handle)
qboolean MenuParse_fullscreen (itemDef_t *item, int handle)
qboolean MenuParse_rect (itemDef_t *item, int handle)
qboolean MenuParse_style (itemDef_t *item, int handle)
qboolean MenuParse_visible (itemDef_t *item, int handle)
qboolean MenuParse_onOpen (itemDef_t *item, int handle)
qboolean MenuParse_onClose (itemDef_t *item, int handle)
qboolean MenuParse_onAccept (itemDef_t *item, int handle)
qboolean MenuParse_onESC (itemDef_t *item, int handle)
qboolean MenuParse_border (itemDef_t *item, int handle)
qboolean MenuParse_borderSize (itemDef_t *item, int handle)
qboolean MenuParse_backcolor (itemDef_t *item, int handle)
qboolean MenuParse_descAlignment (itemDef_t *item, int handle)
qboolean MenuParse_descX (itemDef_t *item, int handle)
qboolean MenuParse_descY (itemDef_t *item, int handle)
qboolean MenuParse_descScale (itemDef_t *item, int handle)
qboolean MenuParse_descColor (itemDef_t *item, int handle)
qboolean MenuParse_forecolor (itemDef_t *item, int handle)
qboolean MenuParse_bordercolor (itemDef_t *item, int handle)
qboolean MenuParse_focuscolor (itemDef_t *item, int handle)
qboolean MenuParse_disablecolor (itemDef_t *item, int handle)
qboolean MenuParse_outlinecolor (itemDef_t *item, int handle)
qboolean MenuParse_background (itemDef_t *item, int handle)
qboolean MenuParse_cinematic (itemDef_t *item, int handle)
qboolean MenuParse_ownerdrawFlag (itemDef_t *item, int handle)
qboolean MenuParse_ownerdraw (itemDef_t *item, int handle)
qboolean MenuParse_popup (itemDef_t *item, int handle)
qboolean MenuParse_outOfBounds (itemDef_t *item, int handle)
qboolean MenuParse_soundLoop (itemDef_t *item, int handle)
qboolean MenuParse_fadeClamp (itemDef_t *item, int handle)
qboolean MenuParse_fadeAmount (itemDef_t *item, int handle)
qboolean MenuParse_fadeCycle (itemDef_t *item, int handle)
qboolean MenuParse_itemDef (itemDef_t *item, int handle)
qboolean MenuParse_appearanceIncrement (itemDef_t *item, int handle)
qboolean Menu_Parse (int handle, menuDef_t *menu)
void Menu_New (int handle)
int Menu_Count ()
void Menu_PaintAll ()
void Menu_Reset ()
displayContextDef_tDisplay_GetContext ()
void * Display_CaptureItem (int x, int y)
qboolean Display_MouseMove (void *p, int x, int y)
int Display_CursorType (int x, int y)
void Display_HandleKey (int key, qboolean down, int x, int y)
void Display_CacheAll ()

Variables

stringID_table_t animTable [MAX_ANIMATIONS+1]
vmCvar_t ui_char_color_red
vmCvar_t ui_char_color_green
vmCvar_t ui_char_color_blue
vmCvar_t se_language
qboolean ui_saber_parms_parsed
displayContextDef_tDC = NULL
menuDef_t Menus [MAX_MENUS]
int menuCount = 0
menuDef_tmenuStack [MAX_OPEN_MENUS]
int openMenuCount = 0
itemFlagsDef_t itemFlags []
char * styles []
char * alignment []
char * types []
int FPMessageTime = 0
char ui_deferredScript [MAX_DEFERRED_SCRIPT]
itemDef_tui_deferredScriptItem = NULL
commandDef_t commandList []
int scriptCommandCount = sizeof(commandList) / sizeof(commandDef_t)
char g_nameBind1 [32]
char g_nameBind2 [32]
uiG2PtrTracker_tui_G2PtrTracker = NULL
char currLanguage [32][128]
keywordHash_t itemParseKeywords []
keywordHash_titemParseKeywordHash [KEYWORDHASH_SIZE]
keywordHash_t menuParseKeywords []
keywordHash_tmenuParseKeywordHash [KEYWORDHASH_SIZE]


Define Documentation

#define _TRANS3
 

Definition at line 1694 of file ui_shared.c.

#define COLOR_MAX   255.0f
 

Definition at line 5976 of file ui_shared.c.

Referenced by Item_ListBox_Paint().

#define DOUBLE_CLICK_DELAY   300
 

Definition at line 119 of file ui_shared.c.

Referenced by Item_ListBox_HandleKey().

#define HASH_TABLE_SIZE   2048
 

Definition at line 257 of file ui_shared.c.

Referenced by String_Init().

#define KEYWORDHASH_SIZE   512
 

Definition at line 7324 of file ui_shared.c.

Referenced by KeywordHash_Key().

#define MAX_DEFERRED_SCRIPT   2048
 

Definition at line 1754 of file ui_shared.c.

Referenced by Script_Defer().

#define MEM_POOL_SIZE   2048 * 1024
 

Definition at line 141 of file ui_shared.c.

Referenced by String_Report(), and UI_Alloc().

#define SCROLL_TIME_ADJUST   150
 

Definition at line 20 of file ui_shared.c.

Referenced by Item_StartCapture().

#define SCROLL_TIME_ADJUSTOFFSET   40
 

Definition at line 21 of file ui_shared.c.

#define SCROLL_TIME_FLOOR   20
 

Definition at line 22 of file ui_shared.c.

#define SCROLL_TIME_START   500
 

Definition at line 19 of file ui_shared.c.

Referenced by Item_StartCapture().

#define UI_ALLOCATION_TAG   TAG_UI_ALLOC
 

Definition at line 142 of file ui_shared.c.

Referenced by UI_Alloc(), and UI_InitMemory().


Typedef Documentation

typedef struct itemFlagsDef_s itemFlagsDef_t
 

typedef struct keywordHash_s keywordHash_t
 

Referenced by Item_Parse(), KeywordHash_Add(), KeywordHash_Find(), and Menu_Parse().

typedef struct scrollInfo_s scrollInfo_t
 

typedef struct stringDef_s stringDef_t
 

Referenced by String_Alloc().

typedef struct uiG2PtrTracker_s uiG2PtrTracker_t
 

Definition at line 7479 of file ui_shared.c.

Referenced by UI_CleanupGhoul2(), UI_ClearG2Pointer(), and UI_InsertG2Pointer().


Function Documentation

void BindingFromName const char *  cvar  ) 
 

Definition at line 5410 of file ui_shared.c.

References bind_t::bind1, bind_t::bind2, DC, g_nameBind1, g_nameBind2, displayContextDef_t::keynumToStringBuf, Q_stricmp(), strcat(), strcpy(), trap_SP_GetStringTextString(), and va().

Referenced by Item_Bind_Paint().

05410                                        {
05411         int             i, b1, b2;
05412         char    sOR[32];
05413 
05414 
05415         // iterate each command, set its default binding
05416         for (i=0; i < g_bindCount; i++)
05417         {
05418                 if (Q_stricmp(cvar, g_bindings[i].command) == 0) {
05419                         b1 = g_bindings[i].bind1;
05420                         if (b1 == -1) {
05421                                 break;
05422                         }
05423                                 DC->keynumToStringBuf( b1, g_nameBind1, 32 );
05424 // do NOT do this or it corrupts asian text!!!                                  Q_strupr(g_nameBind1);
05425 
05426                                 b2 = g_bindings[i].bind2;
05427                                 if (b2 != -1)
05428                                 {
05429                                         DC->keynumToStringBuf( b2, g_nameBind2, 32 );
05430 // do NOT do this or it corrupts asian text!!!                                  Q_strupr(g_nameBind2);
05431 
05432                                         trap_SP_GetStringTextString("MENUS_KEYBIND_OR",sOR, sizeof(sOR));
05433 
05434                                         strcat( g_nameBind1, va(" %s ",sOR));
05435                                         strcat( g_nameBind1, g_nameBind2 );
05436                                 }
05437                         return;
05438                 }
05439         }
05440         strcpy(g_nameBind1, "???");
05441 }

int BindingIDFromName const char *  name  ) 
 

Definition at line 5396 of file ui_shared.c.

References name, and Q_stricmp().

Referenced by Item_Bind_HandleKey().

05396                                         {
05397         int i;
05398   for (i=0; i < g_bindCount; i++)
05399         {
05400                 if (Q_stricmp(name, g_bindings[i].command) == 0) {
05401                         return i;
05402                 }
05403         }
05404         return -1;
05405 }

qboolean Color_Parse char **  p,
vec4_t c
 

Definition at line 492 of file ui_shared.c.

References Float_Parse(), qboolean, qfalse, qtrue, and vec4_t.

Referenced by Script_SetItemColor().

00492                                           {
00493         int i;
00494         float f;
00495 
00496         for (i = 0; i < 4; i++) {
00497                 if (!Float_Parse(p, &f)) {
00498                         return qfalse;
00499                 }
00500                 (*c)[i] = f;
00501         }
00502         return qtrue;
00503 }

void Controls_GetConfig void   ) 
 

Definition at line 5332 of file ui_shared.c.

References bind_t::bind1, and bind_t::bind2.

Referenced by String_Init().

05333 {
05334         int             i;
05335         int             twokeys[2];
05336 
05337         // iterate each command, get its numeric binding
05338         for (i=0; i < g_bindCount; i++)
05339         {
05340 
05341                 Controls_GetKeyAssignment(g_bindings[i].command, twokeys);
05342 
05343                 g_bindings[i].bind1 = twokeys[0];
05344                 g_bindings[i].bind2 = twokeys[1];
05345         }
05346 
05347         //s_controls.invertmouse.curvalue  = DC->getCVarValue( "m_pitch" ) < 0;
05348         //s_controls.smoothmouse.curvalue  = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "m_filter" ) );
05349         //s_controls.alwaysrun.curvalue    = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cl_run" ) );
05350         //s_controls.autoswitch.curvalue   = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cg_autoswitch" ) );
05351         //s_controls.sensitivity.curvalue  = UI_ClampCvar( 2, 30, Controls_GetCvarValue( "sensitivity" ) );
05352         //s_controls.joyenable.curvalue    = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "in_joystick" ) );
05353         //s_controls.joythreshold.curvalue = UI_ClampCvar( 0.05, 0.75, Controls_GetCvarValue( "joy_threshold" ) );
05354         //s_controls.freelook.curvalue     = UI_ClampCvar( 0, 1, Controls_GetCvarValue( "cl_freelook" ) );
05355 }

void Controls_SetConfig qboolean  restart  ) 
 

Definition at line 5362 of file ui_shared.c.

References bind_t::bind1, bind_t::bind2, DC, and displayContextDef_t::setBinding</