Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

ui_setup.c File Reference

#include "ui_local.h"

Include dependency graph for ui_setup.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  setupMenuInfo_t

Defines

#define ART_BACK0   "menu/art/back_0"
#define ART_BACK1   "menu/art/back_1"
#define ART_FRAMEL   "menu/art/frame2_l"
#define ART_FRAMER   "menu/art/frame1_r"
#define ID_BACK   18
#define ID_CDKEY   14
#define ID_CUSTOMIZECONTROLS   11
#define ID_CUSTOMIZEPLAYER   10
#define ID_DEFAULTS   17
#define ID_GAME   13
#define ID_LOAD   15
#define ID_SAVE   16
#define ID_SYSTEMCONFIG   12
#define SETUP_MENU_VERTICAL_SPACING   34

Functions

void Setup_ResetDefaults_Action (qboolean result)
void Setup_ResetDefaults_Draw (void)
void UI_SetupMenu (void)
void UI_SetupMenu_Cache (void)
void UI_SetupMenu_Event (void *ptr, int event)
void UI_SetupMenu_Init (void)

Variables

setupMenuInfo_t setupMenuInfo


Define Documentation

#define ART_BACK0   "menu/art/back_0"
 

Definition at line 37 of file ui_setup.c.

#define ART_BACK1   "menu/art/back_1"
 

Definition at line 38 of file ui_setup.c.

#define ART_FRAMEL   "menu/art/frame2_l"
 

Definition at line 39 of file ui_setup.c.

#define ART_FRAMER   "menu/art/frame1_r"
 

Definition at line 40 of file ui_setup.c.

#define ID_BACK   18
 

Definition at line 50 of file ui_setup.c.

#define ID_CDKEY   14
 

Definition at line 46 of file ui_setup.c.

#define ID_CUSTOMIZECONTROLS   11
 

Definition at line 43 of file ui_setup.c.

Referenced by UI_SetupMenu_Event().

#define ID_CUSTOMIZEPLAYER   10
 

Definition at line 42 of file ui_setup.c.

Referenced by UI_SetupMenu_Event().

#define ID_DEFAULTS   17
 

Definition at line 49 of file ui_setup.c.

#define ID_GAME   13
 

Definition at line 45 of file ui_setup.c.

Referenced by UI_SetupMenu_Event().

#define ID_LOAD   15
 

Definition at line 47 of file ui_setup.c.

#define ID_SAVE   16
 

Definition at line 48 of file ui_setup.c.

#define ID_SYSTEMCONFIG   12
 

Definition at line 44 of file ui_setup.c.

Referenced by UI_SetupMenu_Event().

#define SETUP_MENU_VERTICAL_SPACING   34
 

Definition at line 35 of file ui_setup.c.


Function Documentation

void Setup_ResetDefaults_Action qboolean  result  )  [static]
 

Definition at line 78 of file ui_setup.c.

References EXEC_APPEND, and trap_Cmd_ExecuteText().

Referenced by UI_SetupMenu_Event().

00078                                                           {
00079     if( !result ) {
00080         return;
00081     }
00082     trap_Cmd_ExecuteText( EXEC_APPEND, "exec default.cfg\n");
00083     trap_Cmd_ExecuteText( EXEC_APPEND, "cvar_restart\n");
00084     trap_Cmd_ExecuteText( EXEC_APPEND, "vid_restart\n" );
00085 }

Here is the call graph for this function:

void Setup_ResetDefaults_Draw void   )  [static]
 

Definition at line 93 of file ui_setup.c.

References color_yellow, PROP_HEIGHT, SCREEN_WIDTH, UI_CENTER, UI_DrawProportionalString(), and UI_SMALLFONT.

Referenced by UI_SetupMenu_Event().

00093                                              {
00094     UI_DrawProportionalString( SCREEN_WIDTH/2, 356 + PROP_HEIGHT * 0, "WARNING: This will reset *ALL*", UI_CENTER|UI_SMALLFONT, color_yellow );
00095     UI_DrawProportionalString( SCREEN_WIDTH/2, 356 + PROP_HEIGHT * 1, "options to their default values.", UI_CENTER|UI_SMALLFONT, color_yellow );
00096 }

Here is the call graph for this function:

void UI_SetupMenu void   ) 
 

Definition at line 324 of file ui_setup.c.

References setupMenuInfo_t::menu, setupMenuInfo, UI_PushMenu(), and UI_SetupMenu_Init().

00324                           {
00325     UI_SetupMenu_Init();
00326     UI_PushMenu( &setupMenuInfo.menu );
00327 }

Here is the call graph for this function:

void UI_SetupMenu_Cache void   ) 
 

Definition at line 311 of file ui_setup.c.

References ART_BACK0, ART_BACK1, ART_FRAMEL, ART_FRAMER, and trap_R_RegisterShaderNoMip().

00311                                 {
00312     trap_R_RegisterShaderNoMip( ART_BACK0 );
00313     trap_R_RegisterShaderNoMip( ART_BACK1 );
00314     trap_R_RegisterShaderNoMip( ART_FRAMEL );
00315     trap_R_RegisterShaderNoMip( ART_FRAMER );
00316 }

Here is the call graph for this function:

void UI_SetupMenu_Event void *  ptr,
int  event
[static]
 

Definition at line 104 of file ui_setup.c.

References ID_BACK, ID_CDKEY, ID_CUSTOMIZECONTROLS, ID_CUSTOMIZEPLAYER, ID_DEFAULTS, ID_GAME, ID_SYSTEMCONFIG, Setup_ResetDefaults_Action(), Setup_ResetDefaults_Draw(), UI_CDKeyMenu(), UI_ConfirmMenu(), UI_ControlsMenu(), UI_GraphicsOptionsMenu(), UI_PlayerSettingsMenu(), UI_PopMenu(), and UI_PreferencesMenu().

00104                                                        {
00105     if( event != QM_ACTIVATED ) {
00106         return;
00107     }
00108 
00109     switch( ((menucommon_s*)ptr)->id ) {
00110     case ID_CUSTOMIZEPLAYER:
00111         UI_PlayerSettingsMenu();
00112         break;
00113 
00114     case ID_CUSTOMIZECONTROLS:
00115         UI_ControlsMenu();
00116         break;
00117 
00118     case ID_SYSTEMCONFIG:
00119         UI_GraphicsOptionsMenu();
00120         break;
00121 
00122     case ID_GAME:
00123         UI_PreferencesMenu();
00124         break;
00125 
00126     case ID_CDKEY:
00127         UI_CDKeyMenu();
00128         break;
00129 
00130 //  case ID_LOAD:
00131 //      UI_LoadConfigMenu();
00132 //      break;
00133 
00134 //  case ID_SAVE:
00135 //      UI_SaveConfigMenu();
00136 //      break;
00137 
00138     case ID_DEFAULTS:
00139         UI_ConfirmMenu( "SET TO DEFAULTS?", Setup_ResetDefaults_Draw, Setup_ResetDefaults_Action );
00140         break;
00141 
00142     case ID_BACK:
00143         UI_PopMenu();
00144         break;
00145     }
00146 }

Here is the call graph for this function:

void UI_SetupMenu_Init void   )  [static]
 

Definition at line 154 of file ui_setup.c.

References setupMenuInfo_t::back, setupMenuInfo_t::banner, menucommon_s::callback, setupMenuInfo_t::cdkey, menutext_s::color, setupMenuInfo_t::defaults, menucommon_s::flags, menubitmap_s::focuspic, setupMenuInfo_t::framel, setupMenuInfo_t::framer, _tag_menuframework::fullscreen, setupMenuInfo_t::game, menubitmap_s::generic, menutext_s::generic, menubitmap_s::height, menucommon_s::id, memset(), setupMenuInfo_t::menu, Menu_AddItem(), menucommon_s::name, QMF_CENTER_JUSTIFY, QMF_LEFT_JUSTIFY, setupMenuInfo_t::setupcontrols, setupMenuInfo, setupMenuInfo_t::setupplayer, setupMenuInfo_t::setupsystem, menutext_s::string, menutext_s::style, trap_Cvar_VariableValue(), menucommon_s::type, UI_SetupMenu_Cache(), menubitmap_s::width, _tag_menuframework::wrapAround, menucommon_s::x, y, and menucommon_s::y.

Referenced by UI_SetupMenu().

00154                                       {
00155     int             y;
00156 
00157     UI_SetupMenu_Cache();
00158 
00159     memset( &setupMenuInfo, 0, sizeof(setupMenuInfo) );
00160     setupMenuInfo.menu.wrapAround = qtrue;
00161     setupMenuInfo.menu.fullscreen = qtrue;
00162 
00163     setupMenuInfo.banner.generic.type               = MTYPE_BTEXT;
00164     setupMenuInfo.banner.generic.x                  = 320;
00165     setupMenuInfo.banner.generic.y                  = 16;
00166     setupMenuInfo.banner.string                     = "SETUP";
00167     setupMenuInfo.banner.color                      = color_white;
00168     setupMenuInfo.banner.style                      = UI_CENTER;
00169 
00170     setupMenuInfo.framel.generic.type               = MTYPE_BITMAP;
00171     setupMenuInfo.framel.generic.name               = ART_FRAMEL;
00172     setupMenuInfo.framel.generic.flags              = QMF_INACTIVE;
00173     setupMenuInfo.framel.generic.x                  = 0;  
00174     setupMenuInfo.framel.generic.y                  = 78;
00175     setupMenuInfo.framel.width                      = 256;
00176     setupMenuInfo.framel.height                     = 329;
00177 
00178     setupMenuInfo.framer.generic.type               = MTYPE_BITMAP;
00179     setupMenuInfo.framer.generic.name               = ART_FRAMER;
00180     setupMenuInfo.framer.generic.flags              = QMF_INACTIVE;
00181     setupMenuInfo.framer.generic.x                  = 376;
00182     setupMenuInfo.framer.generic.y                  = 76;
00183     setupMenuInfo.framer.width                      = 256;
00184     setupMenuInfo.framer.height                     = 334;
00185 
00186     y = 134;
00187     setupMenuInfo.setupplayer.generic.type          = MTYPE_PTEXT;
00188     setupMenuInfo.setupplayer.generic.flags         = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00189     setupMenuInfo.setupplayer.generic.x             = 320;
00190     setupMenuInfo.setupplayer.generic.y             = y;
00191     setupMenuInfo.setupplayer.generic.id            = ID_CUSTOMIZEPLAYER;
00192     setupMenuInfo.setupplayer.generic.callback      = UI_SetupMenu_Event; 
00193     setupMenuInfo.setupplayer.string                = "PLAYER";
00194     setupMenuInfo.setupplayer.color                 = color_red;
00195     setupMenuInfo.setupplayer.style                 = UI_CENTER;
00196 
00197     y += SETUP_MENU_VERTICAL_SPACING;
00198     setupMenuInfo.setupcontrols.generic.type        = MTYPE_PTEXT;
00199     setupMenuInfo.setupcontrols.generic.flags       = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00200     setupMenuInfo.setupcontrols.generic.x           = 320;
00201     setupMenuInfo.setupcontrols.generic.y           = y;
00202     setupMenuInfo.setupcontrols.generic.id          = ID_CUSTOMIZECONTROLS;
00203     setupMenuInfo.setupcontrols.generic.callback    = UI_SetupMenu_Event; 
00204     setupMenuInfo.setupcontrols.string              = "CONTROLS";
00205     setupMenuInfo.setupcontrols.color               = color_red;
00206     setupMenuInfo.setupcontrols.style               = UI_CENTER;
00207 
00208     y += SETUP_MENU_VERTICAL_SPACING;
00209     setupMenuInfo.setupsystem.generic.type          = MTYPE_PTEXT;
00210     setupMenuInfo.setupsystem.generic.flags         = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00211     setupMenuInfo.setupsystem.generic.x             = 320;
00212     setupMenuInfo.setupsystem.generic.y             = y;
00213     setupMenuInfo.setupsystem.generic.id            = ID_SYSTEMCONFIG;
00214     setupMenuInfo.setupsystem.generic.callback      = UI_SetupMenu_Event; 
00215     setupMenuInfo.setupsystem.string                = "SYSTEM";
00216     setupMenuInfo.setupsystem.color                 = color_red;
00217     setupMenuInfo.setupsystem.style                 = UI_CENTER;
00218 
00219     y += SETUP_MENU_VERTICAL_SPACING;
00220     setupMenuInfo.game.generic.type                 = MTYPE_PTEXT;
00221     setupMenuInfo.game.generic.flags                = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00222     setupMenuInfo.game.generic.x                    = 320;
00223     setupMenuInfo.game.generic.y                    = y;
00224     setupMenuInfo.game.generic.id                   = ID_GAME;
00225     setupMenuInfo.game.generic.callback             = UI_SetupMenu_Event; 
00226     setupMenuInfo.game.string                       = "GAME OPTIONS";
00227     setupMenuInfo.game.color                        = color_red;
00228     setupMenuInfo.game.style                        = UI_CENTER;
00229 
00230     y += SETUP_MENU_VERTICAL_SPACING;
00231     setupMenuInfo.cdkey.generic.type                = MTYPE_PTEXT;
00232     setupMenuInfo.cdkey.generic.flags               = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00233     setupMenuInfo.cdkey.generic.x                   = 320;
00234     setupMenuInfo.cdkey.generic.y                   = y;
00235     setupMenuInfo.cdkey.generic.id                  = ID_CDKEY;
00236     setupMenuInfo.cdkey.generic.callback            = UI_SetupMenu_Event; 
00237     setupMenuInfo.cdkey.string                      = "CD Key";
00238     setupMenuInfo.cdkey.color                       = color_red;
00239     setupMenuInfo.cdkey.style                       = UI_CENTER;
00240 
00241     if( !trap_Cvar_VariableValue( "cl_paused" ) ) {
00242 #if 0
00243         y += SETUP_MENU_VERTICAL_SPACING;
00244         setupMenuInfo.load.generic.type                 = MTYPE_PTEXT;
00245         setupMenuInfo.load.generic.flags                = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00246         setupMenuInfo.load.generic.x                    = 320;
00247         setupMenuInfo.load.generic.y                    = y;
00248         setupMenuInfo.load.generic.id                   = ID_LOAD;
00249         setupMenuInfo.load.generic.callback             = UI_SetupMenu_Event; 
00250         setupMenuInfo.load.string                       = "LOAD";
00251         setupMenuInfo.load.color                        = color_red;
00252         setupMenuInfo.load.style                        = UI_CENTER;
00253 
00254         y += SETUP_MENU_VERTICAL_SPACING;
00255         setupMenuInfo.save.generic.type                 = MTYPE_PTEXT;
00256         setupMenuInfo.save.generic.flags                = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00257         setupMenuInfo.save.generic.x                    = 320;
00258         setupMenuInfo.save.generic.y                    = y;
00259         setupMenuInfo.save.generic.id                   = ID_SAVE;
00260         setupMenuInfo.save.generic.callback             = UI_SetupMenu_Event; 
00261         setupMenuInfo.save.string                       = "SAVE";
00262         setupMenuInfo.save.color                        = color_red;
00263         setupMenuInfo.save.style                        = UI_CENTER;
00264 #endif
00265 
00266         y += SETUP_MENU_VERTICAL_SPACING;
00267         setupMenuInfo.defaults.generic.type             = MTYPE_PTEXT;
00268         setupMenuInfo.defaults.generic.flags            = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00269         setupMenuInfo.defaults.generic.x                = 320;
00270         setupMenuInfo.defaults.generic.y                = y;
00271         setupMenuInfo.defaults.generic.id               = ID_DEFAULTS;
00272         setupMenuInfo.defaults.generic.callback         = UI_SetupMenu_Event; 
00273         setupMenuInfo.defaults.string                   = "DEFAULTS";
00274         setupMenuInfo.defaults.color                    = color_red;
00275         setupMenuInfo.defaults.style                    = UI_CENTER;
00276     }
00277 
00278     setupMenuInfo.back.generic.type                 = MTYPE_BITMAP;
00279     setupMenuInfo.back.generic.name                 = ART_BACK0;
00280     setupMenuInfo.back.generic.flags                = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00281     setupMenuInfo.back.generic.id                   = ID_BACK;
00282     setupMenuInfo.back.generic.callback             = UI_SetupMenu_Event;
00283     setupMenuInfo.back.generic.x                    = 0;
00284     setupMenuInfo.back.generic.y                    = 480-64;
00285     setupMenuInfo.back.width                        = 128;
00286     setupMenuInfo.back.height                       = 64;
00287     setupMenuInfo.back.focuspic                     = ART_BACK1;
00288 
00289     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.banner );
00290     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.framel );
00291     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.framer );
00292     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.setupplayer );
00293     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.setupcontrols );
00294     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.setupsystem );
00295     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.game );
00296     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.cdkey );
00297 //  Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.load );
00298 //  Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.save );
00299     if( !trap_Cvar_VariableValue( "cl_paused" ) ) {
00300         Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.defaults );
00301     }
00302     Menu_AddItem( &setupMenuInfo.menu, &setupMenuInfo.back );
00303 }

Here is the call graph for this function:


Variable Documentation

setupMenuInfo_t setupMenuInfo [static]
 

Definition at line 70 of file ui_setup.c.

Referenced by UI_SetupMenu(), and UI_SetupMenu_Init().


Generated on Thu Aug 25 14:34:34 2005 for Quake III Arena by  doxygen 1.3.9.1