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

ui_signup.c File Reference

#include "ui_local.h"

Include dependency graph for ui_signup.c:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  signup_t

Defines

#define ID_AGAIN   104
#define ID_AGAIN_BOX   105
#define ID_CANCEL   109
#define ID_EMAIL   106
#define ID_EMAIL_BOX   107
#define ID_NAME   100
#define ID_NAME_BOX   101
#define ID_PASSWORD   102
#define ID_PASSWORD_BOX   103
#define ID_SIGNUP   108
#define SIGNUP_FRAME   "menu/art/cut_frame"

Functions

void Signup_Cache (void)
void Signup_MenuEvent (void *ptr, int event)
void Signup_MenuInit (void)
void UI_SignupMenu (void)

Variables

signup_t s_signup
menuaction_s s_signup_cancel
vec4_t s_signup_color_prompt = {1.00, 0.43, 0.00, 1.00}
menuframework_s s_signup_menu
menuaction_s s_signup_signup


Define Documentation

#define ID_AGAIN   104
 

Definition at line 36 of file ui_signup.c.

#define ID_AGAIN_BOX   105
 

Definition at line 37 of file ui_signup.c.

#define ID_CANCEL   109
 

Definition at line 41 of file ui_signup.c.

#define ID_EMAIL   106
 

Definition at line 38 of file ui_signup.c.

#define ID_EMAIL_BOX   107
 

Definition at line 39 of file ui_signup.c.

#define ID_NAME   100
 

Definition at line 32 of file ui_signup.c.

#define ID_NAME_BOX   101
 

Definition at line 33 of file ui_signup.c.

#define ID_PASSWORD   102
 

Definition at line 34 of file ui_signup.c.

#define ID_PASSWORD_BOX   103
 

Definition at line 35 of file ui_signup.c.

#define ID_SIGNUP   108
 

Definition at line 40 of file ui_signup.c.

Referenced by Signup_MenuEvent().

#define SIGNUP_FRAME   "menu/art/cut_frame"
 

Definition at line 30 of file ui_signup.c.

Referenced by Signup_Cache().


Function Documentation

void Signup_Cache void   ) 
 

Definition at line 271 of file ui_signup.c.

References SIGNUP_FRAME, and trap_R_RegisterShaderNoMip().

00271                           {
00272     trap_R_RegisterShaderNoMip( SIGNUP_FRAME );
00273 }

Here is the call graph for this function:

void Signup_MenuEvent void *  ptr,
int  event
[static]
 

Definition at line 73 of file ui_signup.c.

References signup_t::again_box, mfield_t::buffer, signup_t::email_box, menufield_s::field, ID_CANCEL, ID_SIGNUP, signup_t::name_box, signup_t::password_box, s_signup, strcmp(), UI_ForceMenuOff(), and UI_PopMenu().

00073                                                      {
00074     //char  cmd[1024];
00075     
00076     if( event != QM_ACTIVATED ) {
00077         return;
00078     }
00079 
00080     switch( ((menucommon_s*)ptr)->id ) {
00081     case ID_SIGNUP:
00082         if( strcmp(s_signup.password_box.field.buffer, 
00083             s_signup.again_box.field.buffer) != 0 )
00084         {
00085             // GRANK_FIXME - password mismatch
00086             break;
00087         }
00088         // set name
00089         //trap_Cvar_Set( "name", s_signup.name_box.field.buffer );
00090         /*
00091         trap_Cvar_Set( "rank_name", s_signup.name_box.field.buffer );
00092         trap_Cvar_Set( "rank_pwd", s_signup.password_box.field.buffer );
00093         */
00094 
00095         // create account
00096         /*
00097         sprintf( cmd, "cmd rank_create \"%s\" \"%s\" \"%s\"\n", 
00098             s_signup.name_box.field.buffer, 
00099             s_signup.password_box.field.buffer, 
00100             s_signup.email_box.field.buffer );
00101         trap_Cmd_ExecuteText( EXEC_APPEND, cmd );
00102         */
00103         trap_CL_UI_RankUserCreate(
00104             s_signup.name_box.field.buffer, 
00105             s_signup.password_box.field.buffer, 
00106             s_signup.email_box.field.buffer );
00107 
00108         UI_ForceMenuOff();
00109         break;
00110         
00111     case ID_CANCEL:
00112         UI_PopMenu();
00113         break;
00114     }
00115 }

Here is the call graph for this function:

void Signup_MenuInit void   ) 
 

Definition at line 122 of file ui_signup.c.

References signup_t::again, signup_t::again_box, menucommon_s::callback, signup_t::cancel, menutext_s::color, signup_t::email, signup_t::email_box, menufield_s::field, menucommon_s::flags, signup_t::frame, _tag_menuframework::fullscreen, menufield_s::generic, menutext_s::generic, menubitmap_s::generic, menubitmap_s::height, menucommon_s::id, mfield_t::maxchars, memset(), signup_t::menu, Menu_AddItem(), signup_t::name, menucommon_s::name, signup_t::name_box, menucommon_s::ownerdraw, signup_t::password, signup_t::password_box, QMF_LEFT_JUSTIFY, QMF_RIGHT_JUSTIFY, s_signup, signup_t::signup, Signup_Cache(), menutext_s::string, menutext_s::style, trap_Cvar_VariableValue(), 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_SignupMenu().

00122                              {
00123     grank_status_t  status;
00124     int             y;
00125 
00126     memset( &s_signup, 0, sizeof(s_signup) );
00127 
00128     Signup_Cache();
00129 
00130     s_signup.menu.wrapAround = qtrue;
00131     s_signup.menu.fullscreen = qfalse;
00132 
00133     s_signup.frame.generic.type             = MTYPE_BITMAP;
00134     s_signup.frame.generic.flags            = QMF_INACTIVE;
00135     s_signup.frame.generic.name             = SIGNUP_FRAME;
00136     s_signup.frame.generic.x                = 142; //320-233;
00137     s_signup.frame.generic.y                = 118; //240-166;
00138     s_signup.frame.width                    = 359; //466;
00139     s_signup.frame.height                   = 256; //332;
00140 
00141     y = 194;
00142 
00143     s_signup.name.generic.type              = MTYPE_PTEXT;
00144     s_signup.name.generic.flags             = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00145     s_signup.name.generic.id                = ID_NAME;
00146     s_signup.name.generic.x                 = 310;
00147     s_signup.name.generic.y                 = y;
00148     s_signup.name.string                    = "NAME";
00149     s_signup.name.style                     = UI_RIGHT|UI_SMALLFONT;
00150     s_signup.name.color                     = s_signup_color_prompt;
00151 
00152     s_signup.name_box.generic.type          = MTYPE_FIELD;
00153     s_signup.name_box.generic.ownerdraw     = Rankings_DrawName;
00154     s_signup.name_box.generic.name          = "";
00155     s_signup.name_box.generic.flags         = 0;
00156     s_signup.name_box.generic.x             = 330;
00157     s_signup.name_box.generic.y             = y;
00158     s_signup.name_box.field.widthInChars    = 16;
00159     s_signup.name_box.field.maxchars        = 16;
00160     y += 20;
00161     
00162     s_signup.password.generic.type          = MTYPE_PTEXT;
00163     s_signup.password.generic.flags         = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00164     s_signup.password.generic.id            = ID_PASSWORD;
00165     s_signup.password.generic.x             = 310;
00166     s_signup.password.generic.y             = y;
00167     s_signup.password.string                = "PASSWORD";
00168     s_signup.password.style                 = UI_RIGHT|UI_SMALLFONT;
00169     s_signup.password.color                 = s_signup_color_prompt;
00170 
00171     s_signup.password_box.generic.type          = MTYPE_FIELD;
00172     s_signup.password_box.generic.ownerdraw     = Rankings_DrawPassword;
00173     s_signup.password_box.generic.name          = "";
00174     s_signup.password_box.generic.flags         = 0;
00175     s_signup.password_box.generic.x             = 330;
00176     s_signup.password_box.generic.y             = y;
00177     s_signup.password_box.field.widthInChars    = 16;
00178     s_signup.password_box.field.maxchars        = 16;
00179     y += 20;
00180 
00181     s_signup.again.generic.type             = MTYPE_PTEXT;
00182     s_signup.again.generic.flags            = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00183     s_signup.again.generic.id               = ID_AGAIN;
00184     s_signup.again.generic.x                = 310;
00185     s_signup.again.generic.y                = y;
00186     s_signup.again.string                   = "(AGAIN)";
00187     s_signup.again.style                    = UI_RIGHT|UI_SMALLFONT;
00188     s_signup.again.color                    = s_signup_color_prompt;
00189 
00190     s_signup.again_box.generic.type         = MTYPE_FIELD;
00191     s_signup.again_box.generic.ownerdraw    = Rankings_DrawPassword;
00192     s_signup.again_box.generic.name         = "";
00193     s_signup.again_box.generic.flags        = 0;
00194     s_signup.again_box.generic.x            = 330;
00195     s_signup.again_box.generic.y            = y;
00196     s_signup.again_box.field.widthInChars   = 16;
00197     s_signup.again_box.field.maxchars       = 16;
00198     y += 20;
00199 
00200     s_signup.email.generic.type             = MTYPE_PTEXT;
00201     s_signup.email.generic.flags            = QMF_RIGHT_JUSTIFY|QMF_INACTIVE;
00202     s_signup.email.generic.id               = ID_EMAIL;
00203     s_signup.email.generic.x                = 310;
00204     s_signup.email.generic.y                = y;
00205     s_signup.email.string                   = "EMAIL";
00206     s_signup.email.style                    = UI_RIGHT|UI_SMALLFONT;
00207     s_signup.email.color                    = s_signup_color_prompt;
00208 
00209     s_signup.email_box.generic.type         = MTYPE_FIELD;
00210     s_signup.email_box.generic.ownerdraw    = Rankings_DrawText;
00211     s_signup.email_box.generic.name         = "";
00212     s_signup.email_box.generic.flags        = 0;
00213     s_signup.email_box.generic.x            = 330;
00214     s_signup.email_box.generic.y            = y;
00215     s_signup.email_box.field.widthInChars   = 16;
00216     s_signup.email_box.field.maxchars       = MAX_EDIT_LINE;
00217     y += 40;
00218 
00219     s_signup.signup.generic.type            = MTYPE_PTEXT;
00220     s_signup.signup.generic.flags           = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS;
00221     s_signup.signup.generic.id              = ID_SIGNUP;
00222     s_signup.signup.generic.callback        = Signup_MenuEvent;
00223     s_signup.signup.generic.x               = 310;
00224     s_signup.signup.generic.y               = y;
00225     s_signup.signup.string                  = "SIGN UP";
00226     s_signup.signup.style                   = UI_RIGHT|UI_SMALLFONT;
00227     s_signup.signup.color                   = colorRed;
00228 
00229     s_signup.cancel.generic.type            = MTYPE_PTEXT;
00230     s_signup.cancel.generic.flags           = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
00231     s_signup.cancel.generic.id              = ID_CANCEL;
00232     s_signup.cancel.generic.callback        = Signup_MenuEvent;
00233     s_signup.cancel.generic.x               = 330;
00234     s_signup.cancel.generic.y               = y;
00235     s_signup.cancel.string                  = "CANCEL";
00236     s_signup.cancel.style                   = UI_LEFT|UI_SMALLFONT;
00237     s_signup.cancel.color                   = colorRed;
00238     y += 20;
00239 
00240     status = (grank_status_t)trap_Cvar_VariableValue("client_status");
00241     if( (status != QGR_STATUS_NEW) && (status != QGR_STATUS_SPECTATOR) )
00242     {
00243         s_signup.name_box.generic.flags |= QMF_INACTIVE;    
00244         s_signup.password_box.generic.flags |= QMF_INACTIVE;    
00245         s_signup.again_box.generic.flags |= QMF_INACTIVE;   
00246         s_signup.email_box.generic.flags |= QMF_INACTIVE;   
00247         s_signup.signup.generic.flags |= QMF_INACTIVE;
00248         
00249         s_signup.signup.color = colorMdGrey;
00250     }
00251     
00252     Menu_AddItem( &s_signup.menu, (void*) &s_signup.frame );
00253     Menu_AddItem( &s_signup.menu, (void*) &s_signup.name );
00254     Menu_AddItem( &s_signup.menu, (void*) &s_signup.name_box );
00255     Menu_AddItem( &s_signup.menu, (void*) &s_signup.password );
00256     Menu_AddItem( &s_signup.menu, (void*) &s_signup.password_box );
00257     Menu_AddItem( &s_signup.menu, (void*) &s_signup.again );
00258     Menu_AddItem( &s_signup.menu, (void*) &s_signup.again_box );
00259     Menu_AddItem( &s_signup.menu, (void*) &s_signup.email );
00260     Menu_AddItem( &s_signup.menu, (void*) &s_signup.email_box );
00261     Menu_AddItem( &s_signup.menu, (void*) &s_signup.signup );
00262     Menu_AddItem( &s_signup.menu, (void*) &s_signup.cancel );
00263 }

Here is the call graph for this function:

void UI_SignupMenu void   ) 
 

Definition at line 281 of file ui_signup.c.

References signup_t::menu, s_signup, Signup_MenuInit(), and UI_PushMenu().

00281                            {
00282     Signup_MenuInit();
00283     UI_PushMenu ( &s_signup.menu );
00284 }

Here is the call graph for this function:


Variable Documentation

signup_t s_signup [static]
 

Definition at line 60 of file ui_signup.c.

Referenced by Signup_MenuEvent(), Signup_MenuInit(), and UI_SignupMenu().

menuaction_s s_signup_cancel [static]
 

Definition at line 64 of file ui_signup.c.

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

Definition at line 66 of file ui_signup.c.

menuframework_s s_signup_menu [static]
 

Definition at line 62 of file ui_signup.c.

menuaction_s s_signup_signup [static]
 

Definition at line 63 of file ui_signup.c.


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