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

ui_login.c File Reference

#include "ui_local.h"

Include dependency graph for ui_login.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  login_t

Defines

#define ID_CANCEL   105
#define ID_LOGIN   104
#define ID_NAME   100
#define ID_NAME_BOX   101
#define ID_PASSWORD   102
#define ID_PASSWORD_BOX   103
#define LOGIN_FRAME   "menu/art/cut_frame"

Functions

void Login_Cache (void)
void Login_MenuEvent (void *ptr, int event)
void Login_MenuInit (void)
void UI_LoginMenu (void)

Variables

login_t s_login
menuaction_s s_login_cancel
vec4_t s_login_color_prompt = {1.00, 0.43, 0.00, 1.00}
menuaction_s s_login_login
menuframework_s s_login_menu


Define Documentation

#define ID_CANCEL   105
 

Definition at line 37 of file ui_login.c.

Referenced by Login_MenuEvent(), and Signup_MenuEvent().

#define ID_LOGIN   104
 

Definition at line 36 of file ui_login.c.

Referenced by Login_MenuEvent(), and Rankings_MenuEvent().

#define ID_NAME   100
 

Definition at line 32 of file ui_login.c.

#define ID_NAME_BOX   101
 

Definition at line 33 of file ui_login.c.

#define ID_PASSWORD   102
 

Definition at line 34 of file ui_login.c.

#define ID_PASSWORD_BOX   103
 

Definition at line 35 of file ui_login.c.

#define LOGIN_FRAME   "menu/art/cut_frame"
 

Definition at line 30 of file ui_login.c.

Referenced by Login_Cache().


Function Documentation

void Login_Cache void   ) 
 

Definition at line 193 of file ui_login.c.

References LOGIN_FRAME, and trap_R_RegisterShaderNoMip().

00193                          {
00194     trap_R_RegisterShaderNoMip( LOGIN_FRAME );
00195 }

Here is the call graph for this function:

void Login_MenuEvent void *  ptr,
int  event
[static]
 

Definition at line 65 of file ui_login.c.

References mfield_t::buffer, menufield_s::field, ID_CANCEL, ID_LOGIN, login_t::name_box, login_t::password_box, s_login, UI_ForceMenuOff(), and UI_PopMenu().

00065                                                     {
00066     if( event != QM_ACTIVATED ) {
00067         return;
00068     }
00069 
00070     switch( ((menucommon_s*)ptr)->id ) {
00071     case ID_LOGIN:
00072         // set name                             ``
00073         //trap_Cvar_Set( "name", s_login.name_box.field.buffer );
00074         /*
00075         trap_Cvar_Set( "rank_name", s_login.name_box.field.buffer );
00076         trap_Cvar_Set( "rank_pwd", s_login.password_box.field.buffer );
00077         */
00078 
00079         // login
00080         trap_CL_UI_RankUserLogin(
00081             s_login.name_box.field.buffer, 
00082             s_login.password_box.field.buffer );
00083 
00084         UI_ForceMenuOff();
00085         break;
00086         
00087     case ID_CANCEL:
00088         UI_PopMenu();
00089         break;
00090     }
00091 }

Here is the call graph for this function:

void Login_MenuInit void   ) 
 

Definition at line 99 of file ui_login.c.

References menucommon_s::callback, login_t::cancel, menutext_s::color, menufield_s::field, menucommon_s::flags, login_t::frame, _tag_menuframework::fullscreen, menufield_s::generic, menutext_s::generic, menubitmap_s::generic, menubitmap_s::height, menucommon_s::id, login_t::login, Login_Cache(), mfield_t::maxchars, memset(), login_t::menu, Menu_AddItem(), login_t::name, menucommon_s::name, login_t::name_box, menucommon_s::ownerdraw, login_t::password, login_t::password_box, QMF_LEFT_JUSTIFY, QMF_RIGHT_JUSTIFY, s_login, menutext_s::string, menutext_s::style, menucommon_s::type, UI_LEFT, UI_RIGHT, menubitmap_s::width, mfield_t::widthInChars, _tag_menuframework::wrapAround, menucommon_s::x, y, and menucommon_s::y.

Referenced by UI_LoginMenu().

00099                             {
00100     int             y;
00101 
00102     memset( &s_login, 0, sizeof(s_login) );
00103 
00104     Login_Cache();
00105 
00106     s_login.menu.wrapAround = qtrue;
00107     s_login.menu.fullscreen = qfalse;
00108 
00109     s_login.frame.generic.type          = MTYPE_BITMAP;
00110     s_login.frame.generic.flags         = QMF_INACTIVE;
00111     s_login.frame.generic.name          = LOGIN_FRAME;
00112     s_login.frame.generic.x             = 142; //320-233;
00113     s_login.frame.generic.y             = 118; //240-166;
00114     s_login.frame.width                 = 359; //466;
00115     s_login.frame.height                = 256; //332;
00116 
00117     y = 214;
00118 
00119     s_login.name.generic.type           = MTYPE_PTEXT;
00120     s_login.name.generic.flags          = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00121     s_login.name.generic.id             = ID_NAME;
00122     s_login.name.generic.x              = 310;
00123     s_login.name.generic.y              = y;
00124     s_login.name.string                 = "NAME";
00125     s_login.name.style                  = UI_RIGHT|UI_SMALLFONT;
00126     s_login.name.color                  = s_login_color_prompt;
00127 
00128     s_login.name_box.generic.type       = MTYPE_FIELD;
00129     s_login.name_box.generic.ownerdraw  = Rankings_DrawName;
00130     s_login.name_box.generic.name       = "";
00131     s_login.name_box.generic.flags      = 0;
00132     s_login.name_box.generic.x          = 330;
00133     s_login.name_box.generic.y          = y;
00134     s_login.name_box.field.widthInChars = 16;
00135     s_login.name_box.field.maxchars     = 16;
00136     y += 20;
00137     
00138     s_login.password.generic.type       = MTYPE_PTEXT;
00139     s_login.password.generic.flags      = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00140     s_login.password.generic.id         = ID_PASSWORD;
00141     s_login.password.generic.x          = 310;
00142     s_login.password.generic.y          = y;
00143     s_login.password.string             = "PASSWORD";
00144     s_login.password.style              = UI_RIGHT|UI_SMALLFONT;
00145     s_login.password.color              = s_login_color_prompt;
00146 
00147     s_login.password_box.generic.type       = MTYPE_FIELD;
00148     s_login.password_box.generic.ownerdraw  = Rankings_DrawPassword;
00149     s_login.password_box.generic.name       = "";
00150     s_login.password_box.generic.flags      = 0;
00151     s_login.password_box.generic.x          = 330;
00152     s_login.password_box.generic.y          = y;
00153     s_login.password_box.field.widthInChars = 16;
00154     s_login.password_box.field.maxchars     = 16;
00155     y += 40;
00156 
00157     s_login.login.generic.type              = MTYPE_PTEXT;
00158     s_login.login.generic.flags             = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS;
00159     s_login.login.generic.id                = ID_LOGIN;
00160     s_login.login.generic.callback          = Login_MenuEvent;
00161     s_login.login.generic.x                 = 310;
00162     s_login.login.generic.y                 = y;
00163     s_login.login.string                    = "LOGIN";
00164     s_login.login.style                     = UI_RIGHT|UI_SMALLFONT;
00165     s_login.login.color                     = colorRed;
00166 
00167     s_login.cancel.generic.type             = MTYPE_PTEXT;
00168     s_login.cancel.generic.flags            = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00169     s_login.cancel.generic.id               = ID_CANCEL;
00170     s_login.cancel.generic.callback         = Login_MenuEvent;
00171     s_login.cancel.generic.x                = 330;
00172     s_login.cancel.generic.y                = y;
00173     s_login.cancel.string                   = "CANCEL";
00174     s_login.cancel.style                    = UI_LEFT|UI_SMALLFONT;
00175     s_login.cancel.color                    = colorRed;
00176     y += 20;
00177 
00178     Menu_AddItem( &s_login.menu, (void*) &s_login.frame );
00179     Menu_AddItem( &s_login.menu, (void*) &s_login.name );
00180     Menu_AddItem( &s_login.menu, (void*) &s_login.name_box );
00181     Menu_AddItem( &s_login.menu, (void*) &s_login.password );
00182     Menu_AddItem( &s_login.menu, (void*) &s_login.password_box );
00183     Menu_AddItem( &s_login.menu, (void*) &s_login.login );
00184     Menu_AddItem( &s_login.menu, (void*) &s_login.cancel );
00185 }

Here is the call graph for this function:

void UI_LoginMenu void   ) 
 

Definition at line 203 of file ui_login.c.

References Login_MenuInit(), login_t::menu, s_login, and UI_PushMenu().

00203                           {
00204     Login_MenuInit();
00205     UI_PushMenu ( &s_login.menu );
00206 }

Here is the call graph for this function:


Variable Documentation

login_t s_login [static]
 

Definition at line 52 of file ui_login.c.

Referenced by Login_MenuEvent(), Login_MenuInit(), and UI_LoginMenu().

menuaction_s s_login_cancel [static]
 

Definition at line 56 of file ui_login.c.

vec4_t s_login_color_prompt = {1.00, 0.43, 0.00, 1.00} [static]
 

Definition at line 58 of file ui_login.c.

menuaction_s s_login_login [static]
 

Definition at line 55 of file ui_login.c.

menuframework_s s_login_menu [static]
 

Definition at line 54 of file ui_login.c.


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