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

ui_options.c File Reference

#include "ui_local.h"

Include dependency graph for ui_options.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  optionsmenu_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   14
#define ID_DISPLAY   11
#define ID_GRAPHICS   10
#define ID_NETWORK   13
#define ID_SOUND   12
#define VERTICAL_SPACING   34

Functions

void Options_Event (void *ptr, int event)
void Options_MenuInit (void)
void SystemConfig_Cache (void)
void UI_SystemConfigMenu (void)

Variables

optionsmenu_t s_options


Define Documentation

#define ART_BACK0   "menu/art/back_0"
 

Definition at line 35 of file ui_options.c.

#define ART_BACK1   "menu/art/back_1"
 

Definition at line 36 of file ui_options.c.

#define ART_FRAMEL   "menu/art/frame2_l"
 

Definition at line 33 of file ui_options.c.

#define ART_FRAMER   "menu/art/frame1_r"
 

Definition at line 34 of file ui_options.c.

#define ID_BACK   14
 

Definition at line 42 of file ui_options.c.

#define ID_DISPLAY   11
 

Definition at line 39 of file ui_options.c.

#define ID_GRAPHICS   10
 

Definition at line 38 of file ui_options.c.

#define ID_NETWORK   13
 

Definition at line 41 of file ui_options.c.

#define ID_SOUND   12
 

Definition at line 40 of file ui_options.c.

#define VERTICAL_SPACING   34
 

Definition at line 44 of file ui_options.c.


Function Documentation

void Options_Event void *  ptr,
int  event
[static]
 

Definition at line 68 of file ui_options.c.

References ID_BACK, ID_DISPLAY, ID_GRAPHICS, ID_NETWORK, ID_SOUND, UI_DisplayOptionsMenu(), UI_GraphicsOptionsMenu(), UI_NetworkOptionsMenu(), UI_PopMenu(), and UI_SoundOptionsMenu().

00068                                                   {
00069     if( event != QM_ACTIVATED ) {
00070         return;
00071     }
00072 
00073     switch( ((menucommon_s*)ptr)->id ) {
00074     case ID_GRAPHICS:
00075         UI_GraphicsOptionsMenu();
00076         break;
00077 
00078     case ID_DISPLAY:
00079         UI_DisplayOptionsMenu();
00080         break;
00081 
00082     case ID_SOUND:
00083         UI_SoundOptionsMenu();
00084         break;
00085 
00086     case ID_NETWORK:
00087         UI_NetworkOptionsMenu();
00088         break;
00089 
00090     case ID_BACK:
00091         UI_PopMenu();
00092         break;
00093     }
00094 }

Here is the call graph for this function:

void Options_MenuInit void   ) 
 

Definition at line 114 of file ui_options.c.

References optionsmenu_t::back, optionsmenu_t::banner, menucommon_s::callback, menutext_s::color, uiClientState_t::connState, optionsmenu_t::display, menucommon_s::flags, menubitmap_s::focuspic, optionsmenu_t::framel, optionsmenu_t::framer, _tag_menuframework::fullscreen, menubitmap_s::generic, menutext_s::generic, optionsmenu_t::graphics, menubitmap_s::height, menucommon_s::id, memset(), optionsmenu_t::menu, Menu_AddItem(), menucommon_s::name, optionsmenu_t::network, QMF_CENTER_JUSTIFY, QMF_LEFT_JUSTIFY, s_options, optionsmenu_t::sound, menutext_s::string, menutext_s::style, SystemConfig_Cache(), trap_GetClientState(), menucommon_s::type, menubitmap_s::width, _tag_menuframework::wrapAround, menucommon_s::x, y, and menucommon_s::y.

Referenced by UI_SystemConfigMenu().

00114                               {
00115     int             y;
00116     uiClientState_t cstate;
00117 
00118     memset( &s_options, 0, sizeof(optionsmenu_t) );
00119 
00120     SystemConfig_Cache();
00121     s_options.menu.wrapAround = qtrue;
00122 
00123     trap_GetClientState( &cstate );
00124     if ( cstate.connState >= CA_CONNECTED ) {
00125         s_options.menu.fullscreen = qfalse;
00126     }
00127     else {
00128         s_options.menu.fullscreen = qtrue;
00129     }
00130 
00131     s_options.banner.generic.type   = MTYPE_BTEXT;
00132     s_options.banner.generic.flags  = QMF_CENTER_JUSTIFY;
00133     s_options.banner.generic.x      = 320;
00134     s_options.banner.generic.y      = 16;
00135     s_options.banner.string         = "SYSTEM SETUP";
00136     s_options.banner.color          = color_white;
00137     s_options.banner.style          = UI_CENTER;
00138 
00139     s_options.framel.generic.type  = MTYPE_BITMAP;
00140     s_options.framel.generic.name  = ART_FRAMEL;
00141     s_options.framel.generic.flags = QMF_INACTIVE;
00142     s_options.framel.generic.x     = 8;  
00143     s_options.framel.generic.y     = 76;
00144     s_options.framel.width         = 256;
00145     s_options.framel.height        = 334;
00146 
00147     s_options.framer.generic.type  = MTYPE_BITMAP;
00148     s_options.framer.generic.name  = ART_FRAMER;
00149     s_options.framer.generic.flags = QMF_INACTIVE;
00150     s_options.framer.generic.x     = 376;
00151     s_options.framer.generic.y     = 76;
00152     s_options.framer.width         = 256;
00153     s_options.framer.height        = 334;
00154 
00155     y = 168;
00156     s_options.graphics.generic.type     = MTYPE_PTEXT;
00157     s_options.graphics.generic.flags    = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00158     s_options.graphics.generic.callback = Options_Event;
00159     s_options.graphics.generic.id       = ID_GRAPHICS;
00160     s_options.graphics.generic.x        = 320;
00161     s_options.graphics.generic.y        = y;
00162     s_options.graphics.string           = "GRAPHICS";
00163     s_options.graphics.color            = color_red;
00164     s_options.graphics.style            = UI_CENTER;
00165 
00166     y += VERTICAL_SPACING;
00167     s_options.display.generic.type      = MTYPE_PTEXT;
00168     s_options.display.generic.flags     = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00169     s_options.display.generic.callback  = Options_Event;
00170     s_options.display.generic.id        = ID_DISPLAY;
00171     s_options.display.generic.x         = 320;
00172     s_options.display.generic.y         = y;
00173     s_options.display.string            = "DISPLAY";
00174     s_options.display.color             = color_red;
00175     s_options.display.style             = UI_CENTER;
00176 
00177     y += VERTICAL_SPACING;
00178     s_options.sound.generic.type        = MTYPE_PTEXT;
00179     s_options.sound.generic.flags       = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00180     s_options.sound.generic.callback    = Options_Event;
00181     s_options.sound.generic.id          = ID_SOUND;
00182     s_options.sound.generic.x           = 320;
00183     s_options.sound.generic.y           = y;
00184     s_options.sound.string              = "SOUND";
00185     s_options.sound.color               = color_red;
00186     s_options.sound.style               = UI_CENTER;
00187 
00188     y += VERTICAL_SPACING;
00189     s_options.network.generic.type      = MTYPE_PTEXT;
00190     s_options.network.generic.flags     = QMF_CENTER_JUSTIFY|QMF_PULSEIFFOCUS;
00191     s_options.network.generic.callback  = Options_Event;
00192     s_options.network.generic.id        = ID_NETWORK;
00193     s_options.network.generic.x         = 320;
00194     s_options.network.generic.y         = y;
00195     s_options.network.string            = "NETWORK";
00196     s_options.network.color             = color_red;
00197     s_options.network.style             = UI_CENTER;
00198 
00199     s_options.back.generic.type     = MTYPE_BITMAP;
00200     s_options.back.generic.name     = ART_BACK0;
00201     s_options.back.generic.flags    = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00202     s_options.back.generic.callback = Options_Event;
00203     s_options.back.generic.id       = ID_BACK;
00204     s_options.back.generic.x        = 0;
00205     s_options.back.generic.y        = 480-64;
00206     s_options.back.width            = 128;
00207     s_options.back.height           = 64;
00208     s_options.back.focuspic         = ART_BACK1;
00209 
00210     Menu_AddItem( &s_options.menu, ( void * ) &s_options.banner );
00211     Menu_AddItem( &s_options.menu, ( void * ) &s_options.framel );
00212     Menu_AddItem( &s_options.menu, ( void * ) &s_options.framer );
00213     Menu_AddItem( &s_options.menu, ( void * ) &s_options.graphics );
00214     Menu_AddItem( &s_options.menu, ( void * ) &s_options.display );
00215     Menu_AddItem( &s_options.menu, ( void * ) &s_options.sound );
00216     Menu_AddItem( &s_options.menu, ( void * ) &s_options.network );
00217     Menu_AddItem( &s_options.menu, ( void * ) &s_options.back );
00218 }

Here is the call graph for this function:

void SystemConfig_Cache void   ) 
 

Definition at line 102 of file ui_options.c.

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

Referenced by Options_MenuInit().

00102                                 {
00103     trap_R_RegisterShaderNoMip( ART_FRAMEL );
00104     trap_R_RegisterShaderNoMip( ART_FRAMER );
00105     trap_R_RegisterShaderNoMip( ART_BACK0 );
00106     trap_R_RegisterShaderNoMip( ART_BACK1 );
00107 }

Here is the call graph for this function:

void UI_SystemConfigMenu void   ) 
 

Definition at line 226 of file ui_options.c.

References optionsmenu_t::menu, Options_MenuInit(), s_options, and UI_PushMenu().

00226                                  {
00227     Options_MenuInit();
00228     UI_PushMenu ( &s_options.menu );
00229 }

Here is the call graph for this function:


Variable Documentation

optionsmenu_t s_options [static]
 

Definition at line 60 of file ui_options.c.

Referenced by Options_MenuInit(), and UI_SystemConfigMenu().


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