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

ui_saveconfig.c File Reference

#include "ui_local.h"

Include dependency graph for ui_saveconfig.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  saveConfig_t

Defines

#define ART_BACK0   "menu/art/back_0"
#define ART_BACK1   "menu/art/back_1"
#define ART_BACKGROUND   "menu/art/cut_frame"
#define ART_SAVE0   "menu/art/save_0"
#define ART_SAVE1   "menu/art/save_1"
#define ID_BACK   11
#define ID_NAME   10
#define ID_SAVE   12

Functions

void UI_SaveConfigMenu (void)
void UI_SaveConfigMenu_BackEvent (void *ptr, int event)
void UI_SaveConfigMenu_Cache (void)
void UI_SaveConfigMenu_Init (void)
void UI_SaveConfigMenu_SaveEvent (void *ptr, int event)
void UI_SaveConfigMenu_SavenameDraw (void *self)

Variables

saveConfig_t saveConfig


Define Documentation

#define ART_BACK0   "menu/art/back_0"
 

Definition at line 34 of file ui_saveconfig.c.

#define ART_BACK1   "menu/art/back_1"
 

Definition at line 35 of file ui_saveconfig.c.

#define ART_BACKGROUND   "menu/art/cut_frame"
 

Definition at line 38 of file ui_saveconfig.c.

#define ART_SAVE0   "menu/art/save_0"
 

Definition at line 36 of file ui_saveconfig.c.

Referenced by UI_SaveConfigMenu_Cache().

#define ART_SAVE1   "menu/art/save_1"
 

Definition at line 37 of file ui_saveconfig.c.

Referenced by UI_SaveConfigMenu_Cache().

#define ID_BACK   11
 

Definition at line 41 of file ui_saveconfig.c.

#define ID_NAME   10
 

Definition at line 40 of file ui_saveconfig.c.

#define ID_SAVE   12
 

Definition at line 42 of file ui_saveconfig.c.


Function Documentation

void UI_SaveConfigMenu void   ) 
 

Definition at line 209 of file ui_saveconfig.c.

References saveConfig_t::menu, saveConfig, UI_PushMenu(), and UI_SaveConfigMenu_Init().

00209                                {
00210     UI_SaveConfigMenu_Init();
00211     UI_PushMenu( &saveConfig.menu );
00212 }

Here is the call graph for this function:

void UI_SaveConfigMenu_BackEvent void *  ptr,
int  event
[static]
 

Definition at line 63 of file ui_saveconfig.c.

References UI_PopMenu().

00063                                                                 {
00064     if( event != QM_ACTIVATED ) {
00065         return;
00066     }
00067 
00068     UI_PopMenu();
00069 }

Here is the call graph for this function:

void UI_SaveConfigMenu_Cache void   ) 
 

Definition at line 195 of file ui_saveconfig.c.

References ART_BACK0, ART_BACK1, ART_BACKGROUND, ART_SAVE0, ART_SAVE1, and trap_R_RegisterShaderNoMip().

00195                                      {
00196     trap_R_RegisterShaderNoMip( ART_BACK0 );
00197     trap_R_RegisterShaderNoMip( ART_BACK1 );
00198     trap_R_RegisterShaderNoMip( ART_SAVE0 );
00199     trap_R_RegisterShaderNoMip( ART_SAVE1 );
00200     trap_R_RegisterShaderNoMip( ART_BACKGROUND );
00201 }

Here is the call graph for this function:

void UI_SaveConfigMenu_Init void   )  [static]
 

Definition at line 126 of file ui_saveconfig.c.

References saveConfig_t::back, saveConfig_t::background, saveConfig_t::banner, menucommon_s::bottom, menucommon_s::callback, menutext_s::color, menufield_s::field, menucommon_s::flags, menubitmap_s::focuspic, _tag_menuframework::fullscreen, menufield_s::generic, menubitmap_s::generic, menutext_s::generic, menubitmap_s::height, menucommon_s::id, menucommon_s::left, mfield_t::maxchars, memset(), saveConfig_t::menu, Menu_AddItem(), menucommon_s::name, menucommon_s::ownerdraw, QMF_LEFT_JUSTIFY, QMF_NODEFAULTINIT, QMF_RIGHT_JUSTIFY, menucommon_s::right, saveConfig_t::save, saveConfig, saveConfig_t::savename, SMALLCHAR_HEIGHT, menutext_s::string, menutext_s::style, menucommon_s::top, menucommon_s::type, UI_SaveConfigMenu_Cache(), menubitmap_s::width, mfield_t::widthInChars, _tag_menuframework::wrapAround, menucommon_s::x, and menucommon_s::y.

Referenced by UI_SaveConfigMenu().

00126                                            {
00127     memset( &saveConfig, 0, sizeof(saveConfig) );
00128 
00129     UI_SaveConfigMenu_Cache();
00130     saveConfig.menu.wrapAround = qtrue;
00131     saveConfig.menu.fullscreen = qtrue;
00132 
00133     saveConfig.banner.generic.type      = MTYPE_BTEXT;
00134     saveConfig.banner.generic.x         = 320;
00135     saveConfig.banner.generic.y         = 16;
00136     saveConfig.banner.string            = "SAVE CONFIG";
00137     saveConfig.banner.color             = color_white;
00138     saveConfig.banner.style             = UI_CENTER;
00139 
00140     saveConfig.background.generic.type      = MTYPE_BITMAP;
00141     saveConfig.background.generic.name      = ART_BACKGROUND;
00142     saveConfig.background.generic.flags     = QMF_INACTIVE;
00143     saveConfig.background.generic.x         = 142;
00144     saveConfig.background.generic.y         = 118;
00145     saveConfig.background.width             = 359;
00146     saveConfig.background.height            = 256;
00147 
00148     saveConfig.savename.generic.type        = MTYPE_FIELD;
00149     saveConfig.savename.generic.flags       = QMF_NODEFAULTINIT|QMF_UPPERCASE;
00150     saveConfig.savename.generic.ownerdraw   = UI_SaveConfigMenu_SavenameDraw;
00151     saveConfig.savename.field.widthInChars  = 20;
00152     saveConfig.savename.field.maxchars      = 20;
00153     saveConfig.savename.generic.x           = 240;
00154     saveConfig.savename.generic.y           = 155+72;
00155     saveConfig.savename.generic.left        = 240;
00156     saveConfig.savename.generic.top         = 155+72;
00157     saveConfig.savename.generic.right       = 233 + 20*SMALLCHAR_WIDTH;
00158     saveConfig.savename.generic.bottom      = 155+72 + SMALLCHAR_HEIGHT+2;
00159 
00160     saveConfig.back.generic.type        = MTYPE_BITMAP;
00161     saveConfig.back.generic.name        = ART_BACK0;
00162     saveConfig.back.generic.flags       = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00163     saveConfig.back.generic.id          = ID_BACK;
00164     saveConfig.back.generic.callback    = UI_SaveConfigMenu_BackEvent;
00165     saveConfig.back.generic.x           = 0;
00166     saveConfig.back.generic.y           = 480-64;
00167     saveConfig.back.width               = 128;
00168     saveConfig.back.height              = 64;
00169     saveConfig.back.focuspic            = ART_BACK1;
00170 
00171     saveConfig.save.generic.type        = MTYPE_BITMAP;
00172     saveConfig.save.generic.name        = ART_SAVE0;
00173     saveConfig.save.generic.flags       = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS;
00174     saveConfig.save.generic.id          = ID_SAVE;
00175     saveConfig.save.generic.callback    = UI_SaveConfigMenu_SaveEvent;
00176     saveConfig.save.generic.x           = 640;
00177     saveConfig.save.generic.y           = 480-64;
00178     saveConfig.save.width               = 128;
00179     saveConfig.save.height              = 64;
00180     saveConfig.save.focuspic            = ART_SAVE1;
00181 
00182     Menu_AddItem( &saveConfig.menu, &saveConfig.banner );
00183     Menu_AddItem( &saveConfig.menu, &saveConfig.background );
00184     Menu_AddItem( &saveConfig.menu, &saveConfig.savename );
00185     Menu_AddItem( &saveConfig.menu, &saveConfig.back );
00186     Menu_AddItem( &saveConfig.menu, &saveConfig.save );
00187 }

Here is the call graph for this function:

void UI_SaveConfigMenu_SaveEvent void *  ptr,
int  event
[static]
 

Definition at line 77 of file ui_saveconfig.c.

References mfield_t::buffer, COM_StripExtension(), EXEC_APPEND, menufield_s::field, saveConfig, saveConfig_t::savename, trap_Cmd_ExecuteText(), UI_PopMenu(), and va().

00077                                                                 {
00078     char    configname[MAX_QPATH];
00079 
00080     if( event != QM_ACTIVATED ) {
00081         return;
00082     }
00083 
00084     if( !saveConfig.savename.field.buffer[0] ) {
00085         return;
00086     }
00087 
00088     COM_StripExtension(saveConfig.savename.field.buffer, configname );
00089     trap_Cmd_ExecuteText( EXEC_APPEND, va( "writeconfig %s.cfg\n", configname ) );
00090     UI_PopMenu();
00091 }

Here is the call graph for this function:

void UI_SaveConfigMenu_SavenameDraw void *  self  )  [static]
 

Definition at line 99 of file ui_saveconfig.c.

References color_orange, colorBlack, f, menufield_s::field, menufield_s::generic, saveConfig_t::menu, Menu_ItemAtCursor(), MField_Draw(), saveConfig, SMALLCHAR_HEIGHT, SMALLCHAR_WIDTH, UI_CENTER, UI_DrawProportionalString(), UI_FillRect(), UI_LEFT, UI_PULSE, UI_SMALLFONT, mfield_t::widthInChars, menucommon_s::x, and menucommon_s::y.

00099                                                          {
00100     menufield_s     *f;
00101     int             style;
00102     float           *color;
00103 
00104     f = (menufield_s *)self;
00105 
00106     if( f == Menu_ItemAtCursor( &saveConfig.menu ) ) {
00107         style = UI_LEFT|UI_PULSE|UI_SMALLFONT;
00108         color = text_color_highlight;
00109     }
00110     else {
00111         style = UI_LEFT|UI_SMALLFONT;
00112         color = colorRed;
00113     }
00114 
00115     UI_DrawProportionalString( 320, 192, "Enter filename:", UI_CENTER|UI_SMALLFONT, color_orange );
00116     UI_FillRect( f->generic.x, f->generic.y, f->field.widthInChars*SMALLCHAR_WIDTH, SMALLCHAR_HEIGHT, colorBlack );
00117     MField_Draw( &f->field, f->generic.x, f->generic.y, style, color );
00118 }

Here is the call graph for this function:


Variable Documentation

saveConfig_t saveConfig [static]
 

Definition at line 55 of file ui_saveconfig.c.

Referenced by UI_SaveConfigMenu(), UI_SaveConfigMenu_Init(), UI_SaveConfigMenu_SaveEvent(), and UI_SaveConfigMenu_SavenameDraw().


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