diff options
Diffstat (limited to 'source/ui_local.h')
-rw-r--r-- | source/ui_local.h | 256 |
1 files changed, 128 insertions, 128 deletions
diff --git a/source/ui_local.h b/source/ui_local.h index 859c018..5617caa 100644 --- a/source/ui_local.h +++ b/source/ui_local.h @@ -28,10 +28,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "ui_public.h" #define UI_Malloc( s ) Z_TagMalloc( s, TAG_UI ) -#define UI_Mallocz( s ) Z_TagMallocz( s, TAG_UI ) -#define UI_CopyString( s ) Z_TagCopyString( s, TAG_UI ) +#define UI_Mallocz( s ) Z_TagMallocz( s, TAG_UI ) +#define UI_CopyString( s ) Z_TagCopyString( s, TAG_UI ) -#define MAXMENUITEMS 64 +#define MAXMENUITEMS 64 typedef enum { MTYPE_BAD, @@ -50,13 +50,13 @@ typedef enum { MTYPE_KEYBIND } menuType_t; -#define QMF_LEFT_JUSTIFY 0x00000001 -#define QMF_GRAYED 0x00000002 -#define QMF_NUMBERSONLY 0x00000004 -#define QMF_HASFOCUS 0x00000008 -#define QMF_HIDDEN 0x00000010 -#define QMF_DISABLED 0x00000020 -#define QMF_CUSTOM_COLOR 0x00000040 +#define QMF_LEFT_JUSTIFY 0x00000001 +#define QMF_GRAYED 0x00000002 +#define QMF_NUMBERSONLY 0x00000004 +#define QMF_HASFOCUS 0x00000008 +#define QMF_HIDDEN 0x00000010 +#define QMF_DISABLED 0x00000020 +#define QMF_CUSTOM_COLOR 0x00000040 typedef enum { QMS_NOTHANDLED, @@ -70,27 +70,27 @@ typedef enum { #define RCOLUMN_OFFSET 16 #define LCOLUMN_OFFSET -16 -#define MENU_SPACING 12 +#define MENU_SPACING 12 -#define DOUBLE_CLICK_DELAY 300 +#define DOUBLE_CLICK_DELAY 300 #define UI_IsItemSelectable( item ) \ - ( (item)->type != MTYPE_SEPARATOR && \ - (item)->type != MTYPE_STATIC && \ - !( (item)->flags & (QMF_GRAYED|QMF_HIDDEN|QMF_DISABLED) ) ) + ( (item)->type != MTYPE_SEPARATOR && \ + (item)->type != MTYPE_STATIC && \ + !( (item)->flags & (QMF_GRAYED|QMF_HIDDEN|QMF_DISABLED) ) ) typedef void (*confirmAction_t)( qboolean ); typedef struct menuFrameWork_s { list_t entry; - char *name, *title, *status; + char *name, *title, *status; - int nitems; - void *items[MAXMENUITEMS]; + int nitems; + void *items[MAXMENUITEMS]; - qboolean transparent; - qboolean keywait; + qboolean transparent; + qboolean keywait; qhandle_t image; color_t color; @@ -106,19 +106,19 @@ typedef struct menuFrameWork_s { } menuFrameWork_t; typedef struct menuCommon_s { - menuType_t type; - int id; - char *name; - menuFrameWork_t *parent; - color_t color; - vrect_t rect; + menuType_t type; + int id; + char *name; + menuFrameWork_t *parent; + color_t color; + vrect_t rect; char *status; - int x, y; - int width, height; + int x, y; + int width, height; - int flags; - int uiFlags; + int flags; + int uiFlags; menuSound_t (*activate)( struct menuCommon_s * ); menuSound_t (*change)( struct menuCommon_s * ); @@ -127,188 +127,188 @@ typedef struct menuCommon_s { } menuCommon_t; typedef struct menuField_s { - menuCommon_t generic; - inputField_t field; + menuCommon_t generic; + inputField_t field; cvar_t *cvar; int width; } menuField_t; +#define SLIDER_RANGE 10 + typedef struct menuSlider_s { - menuCommon_t generic; + menuCommon_t generic; cvar_t *cvar; - float minvalue; - float maxvalue; - float curvalue; - - float mul, add; - - float range; + float minvalue; + float maxvalue; + float curvalue; + float step; } menuSlider_t; -#define MAX_COLUMNS 8 -#define MLIST_SPACING 10 -#define MLIST_BORDER_WIDTH 1 -#define MLIST_SCROLLBAR_WIDTH 10 -#define MLIST_PRESTEP 3 +#define MAX_COLUMNS 8 + +#define MLIST_SPACING 10 +#define MLIST_BORDER_WIDTH 1 +#define MLIST_SCROLLBAR_WIDTH 10 +#define MLIST_PRESTEP 3 typedef enum { - MLF_NOSELECT = ( 1 << 0 ), - MLF_HIDE_SCROLLBAR = ( 1 << 1 ), - MLF_HIDE_SCROLLBAR_EMPTY = ( 1 << 2 ), - MLF_HIDE_BACKGROUND = ( 1 << 3 ), - MLF_HIDE_HEADER = ( 1 << 4 ) + MLF_NOSELECT = ( 1 << 0 ), + MLF_HIDE_SCROLLBAR = ( 1 << 1 ), + MLF_HIDE_SCROLLBAR_EMPTY = ( 1 << 2 ), + MLF_HIDE_BACKGROUND = ( 1 << 3 ), + MLF_HIDE_HEADER = ( 1 << 4 ) } menuListFlags_t; typedef struct menuListColumn_s { - char *name; - int width; - int uiFlags; + char *name; + int width; + int uiFlags; } menuListColumn_t; typedef struct menuList_s { - menuCommon_t generic; + menuCommon_t generic; - void **items; - int numItems; - int maxItems; - menuListFlags_t mlFlags; + void **items; + int numItems; + int maxItems; + menuListFlags_t mlFlags; int extrasize; - int prestep; - int curvalue; - int clickTime; + int prestep; + int curvalue; + int clickTime; char scratch[8]; int scratchCount; int scratchTime; - menuListColumn_t columns[MAX_COLUMNS]; - int numcolumns; + menuListColumn_t columns[MAX_COLUMNS]; + int numcolumns; int sortdir, sortcol; menuSound_t (*sort)( struct menuList_s *, int column ); } menuList_t; typedef struct menuSpinControl_s { - menuCommon_t generic; + menuCommon_t generic; cvar_t *cvar; - char **itemnames; - char **itemvalues; - int numItems; - int curvalue; + char **itemnames; + char **itemvalues; + int numItems; + int curvalue; - int mask; + int mask; qboolean negate; } menuSpinControl_t; typedef struct menuAction_s { - menuCommon_t generic; + menuCommon_t generic; char *cmd; } menuAction_t; typedef struct menuSeparator_s { - menuCommon_t generic; + menuCommon_t generic; } menuSeparator_t; typedef struct menuStatic_s { - menuCommon_t generic; - int maxChars; + menuCommon_t generic; + int maxChars; } menuStatic_t; typedef struct menuKeybind_s { - menuCommon_t generic; - char binding[32]; - char altbinding[32]; + menuCommon_t generic; + char binding[32]; + char altbinding[32]; char *cmd; } menuKeybind_t; #define MAX_PLAYERMODELS 32 typedef struct playerModelInfo_s { - int nskins; - char **skindisplaynames; - char **weaponNames; - int numWeapons; - char directory[MAX_QPATH]; + int nskins; + char **skindisplaynames; + char **weaponNames; + int numWeapons; + char directory[MAX_QPATH]; } playerModelInfo_t; void PlayerModel_Load( void ); void PlayerModel_Free( void ); -#define MAX_MENU_DEPTH 8 +#define MAX_MENU_DEPTH 8 typedef struct uiStatic_s { qboolean initialized; - int realtime; - glconfig_t glconfig; + int realtime; + glconfig_t glconfig; clipRect_t clipRect; int width, height; // scaled float scale; - int menuDepth; - menuFrameWork_t *layers[MAX_MENU_DEPTH]; - menuFrameWork_t *activeMenu; - int mouseCoords[2]; - qboolean entersound; // play after drawing a frame, so caching - // won't disrupt the sound - qboolean transparent; - int numPlayerModels; - playerModelInfo_t pmi[MAX_PLAYERMODELS]; - - qhandle_t backgroundHandle; - qhandle_t fontHandle; - qhandle_t cursorHandle; - int cursorWidth, cursorHeight; - - char m_demos_browse[MAX_OSPATH]; - int m_demos_selection; + int menuDepth; + menuFrameWork_t *layers[MAX_MENU_DEPTH]; + menuFrameWork_t *activeMenu; + int mouseCoords[2]; + qboolean entersound; // play after drawing a frame, so caching + // won't disrupt the sound + qboolean transparent; + int numPlayerModels; + playerModelInfo_t pmi[MAX_PLAYERMODELS]; + + qhandle_t backgroundHandle; + qhandle_t fontHandle; + qhandle_t cursorHandle; + int cursorWidth, cursorHeight; + + char m_demos_browse[MAX_OSPATH]; + int m_demos_selection; } uiStatic_t; -extern uiStatic_t uis; +extern uiStatic_t uis; extern list_t ui_menus; -extern cvar_t *ui_debug; +extern cvar_t *ui_debug; void UI_PushMenu( menuFrameWork_t *menu ); -void UI_ForceMenuOff( void ); -void UI_PopMenu( void ); -qboolean UI_DoHitTest( void ); -qboolean UI_CursorInRect( vrect_t *rect ); -void *UI_FormatColumns( int extrasize, ... ) q_sentinel; +void UI_ForceMenuOff( void ); +void UI_PopMenu( void ); +qboolean UI_DoHitTest( void ); +qboolean UI_CursorInRect( vrect_t *rect ); +void *UI_FormatColumns( int extrasize, ... ) q_sentinel; char *UI_GetColumn( char *s, int n ); -void UI_AddToServerList( const serverStatus_t *status ); -void UI_DrawLoading( int realtime ); -void UI_SetupDefaultBanner( menuStatic_t *banner, const char *name ); -void UI_DrawString( int x, int y, const color_t color, int flags, const char *string ); -void UI_DrawChar( int x, int y, int flags, int ch ); +void UI_AddToServerList( const serverStatus_t *status ); +void UI_DrawLoading( int realtime ); +void UI_SetupDefaultBanner( menuStatic_t *banner, const char *name ); +void UI_DrawString( int x, int y, const color_t color, int flags, const char *string ); +void UI_DrawChar( int x, int y, int flags, int ch ); void UI_DrawRect( const vrect_t *rect, int border, int color ); void UI_DrawRectEx( const vrect_t *rect, int border, const color_t color ); -void UI_StringDimensions( vrect_t *rc, int flags, const char *string ); +void UI_StringDimensions( vrect_t *rc, int flags, const char *string ); void UI_LoadStript( void ); void UI_FreeStript( void ); menuFrameWork_t *UI_FindMenu( const char *name ); -void Menu_Init( menuFrameWork_t *menu ); +void Menu_Init( menuFrameWork_t *menu ); void Menu_Size( menuFrameWork_t *menu ); -void Menu_Draw( menuFrameWork_t *menu ); -void Menu_AddItem( menuFrameWork_t *menu, void *item ); -menuSound_t Menu_SelectItem( menuFrameWork_t *menu ); -menuSound_t Menu_SlideItem( menuFrameWork_t *menu, int dir ); -menuSound_t Menu_KeyEvent( menuCommon_t *item, int key ); -menuSound_t Menu_CharEvent( menuCommon_t *item, int key ); +void Menu_Draw( menuFrameWork_t *menu ); +void Menu_AddItem( menuFrameWork_t *menu, void *item ); +menuSound_t Menu_SelectItem( menuFrameWork_t *menu ); +menuSound_t Menu_SlideItem( menuFrameWork_t *menu, int dir ); +menuSound_t Menu_KeyEvent( menuCommon_t *item, int key ); +menuSound_t Menu_CharEvent( menuCommon_t *item, int key ); menuSound_t Menu_MouseMove( menuCommon_t *item ); menuSound_t Menu_Keydown( menuFrameWork_t *menu, int key ); -void Menu_SetFocus( menuCommon_t *item ); -menuSound_t Menu_AdjustCursor( menuFrameWork_t *menu, int dir ); -menuCommon_t *Menu_ItemAtCursor( menuFrameWork_t *menu ); -menuCommon_t *Menu_HitTest( menuFrameWork_t *menu ); -void MenuList_Init( menuList_t *l ); -void MenuList_SetValue( menuList_t *l, int value ); +void Menu_SetFocus( menuCommon_t *item ); +menuSound_t Menu_AdjustCursor( menuFrameWork_t *menu, int dir ); +menuCommon_t *Menu_ItemAtCursor( menuFrameWork_t *menu ); +menuCommon_t *Menu_HitTest( menuFrameWork_t *menu ); +void MenuList_Init( menuList_t *l ); +void MenuList_SetValue( menuList_t *l, int value ); void MenuList_Sort( menuList_t *l, int offset, - int (*cmpfunc)( const void *, const void * ) ); + int (*cmpfunc)( const void *, const void * ) ); qboolean Menu_Push( menuFrameWork_t *menu ); void Menu_Pop( menuFrameWork_t *menu ); void Menu_Free( menuFrameWork_t *menu ); |