more ui updates

This commit is contained in:
Walter Julius Hennecke 2014-11-09 13:53:48 +01:00
parent 636d72a1c9
commit 71bdb3d0b8
8 changed files with 3419 additions and 3447 deletions

View file

@ -367,14 +367,6 @@
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_removebots.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_serverinfo.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
@ -399,14 +391,6 @@
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_sparena.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_specifyserver.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
@ -415,30 +399,6 @@
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_splevel.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_sppostgame.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_spskill.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
<BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">WIN32;NDEBUG;_WINDOWS;_MBCS;_USRDLL;UI_EXPORTS</PreprocessorDefinitions>
</ClCompile>
<ClCompile Include="ui_sql.c" />
<ClCompile Include="ui_startserver.c">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>

View file

@ -95,9 +95,6 @@
<ClCompile Include="ui_qmenu.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_removebots.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_serverinfo.c">
<Filter>Source Files</Filter>
</ClCompile>
@ -107,21 +104,9 @@
<ClCompile Include="ui_sound.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_sparena.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_specifyserver.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_splevel.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_sppostgame.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_spskill.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="ui_startserver.c">
<Filter>Source Files</Filter>
</ClCompile>

View file

@ -3,12 +3,16 @@
#include "ui_local.h"
#include "ui_logger.h"
#define MAX_VIDEODRIVER_LINES 20
enum ui_serverinfoLimits_e {
MAX_VIDEODRIVER_LINES = 20
};
#define ID_ADD 100
#define ID_MAINMENU 101
#define ID_ARROWUP 102
#define ID_ARROWDWN 103
enum ui_serverinfoIDs_e {
ID_ADD = 100,
ID_MAINMENU,
ID_ARROWUP,
ID_ARROWDWN
};
typedef struct
@ -18,7 +22,7 @@ typedef struct
menubitmap_s add;
char info[MAX_INFO_STRING];
qhandle_t cornerLower;
int32_t lineCnt;
int32_t lineCnt;
int32_t lineStartCnt;
menubitmap_s arrowdwn;
menubitmap_s arrowup;
@ -68,7 +72,7 @@ typedef struct
static serverinfo_t s_serverinfo;
static void ServerInfo_LinePrep( void);
static void ServerInfo_LinePrep(void);
/*
=================
@ -77,7 +81,7 @@ Favorites_Add
Add current server to favorites
=================
*/
void Favorites_Add( void )
void Favorites_Add(void)
{
UI_LogFuncBegin();
char adrstr[128];
@ -85,30 +89,30 @@ void Favorites_Add( void )
int32_t i;
int32_t best;
trap_Cvar_VariableStringBuffer( "cl_currentServerAddress", serverbuff, sizeof(serverbuff) );
trap_Cvar_VariableStringBuffer("cl_currentServerAddress", serverbuff, sizeof(serverbuff));
if (!serverbuff[0]){
UI_LogFuncEnd();
return;
}
best = 0;
for (i=0; i<MAX_FAVORITESERVERS; i++)
for (i = 0; i < MAX_FAVORITESERVERS; i++)
{
trap_Cvar_VariableStringBuffer( va("server%d",i+1), adrstr, sizeof(adrstr) );
if (!Q_stricmp(serverbuff,adrstr))
trap_Cvar_VariableStringBuffer(va("server%d", i + 1), adrstr, sizeof(adrstr));
if (!Q_stricmp(serverbuff, adrstr))
{
// already in list
UI_LogFuncEnd();
return;
}
// use first empty or non-numeric available slot
if ((adrstr[0] < '0' || adrstr[0] > '9' ) && !best)
best = i+1;
if ((adrstr[0] < '0' || adrstr[0] > '9') && !best)
best = i + 1;
}
if (best)
trap_Cvar_Set( va("server%d",best), serverbuff);
trap_Cvar_Set(va("server%d", best), serverbuff);
UI_LogFuncEnd();
}
@ -119,60 +123,60 @@ void Favorites_Add( void )
ServerInfo_Event
=================
*/
static void ServerInfo_Event( void* ptr, int32_t event )
static void ServerInfo_Event(void* ptr, int32_t event)
{
UI_LogFuncBegin();
switch (((menucommon_s*)ptr)->id)
{
case ID_ADD:
if (event != QM_ACTIVATED)
break;
Favorites_Add();
UI_PopMenu();
case ID_ADD:
if (event != QM_ACTIVATED)
break;
case ID_MAINMENU:
if (event != QM_ACTIVATED)
break;
Favorites_Add();
UI_PopMenu();
break;
UI_PopMenu();
case ID_MAINMENU:
if (event != QM_ACTIVATED)
break;
case ID_ARROWUP:
if (event != QM_ACTIVATED)
break;
s_serverinfo.lineStartCnt--;
if (s_serverinfo.lineStartCnt>=0)
{
ServerInfo_LinePrep();
s_serverinfo.arrowdwn.generic.flags &= ~QMF_HIDDEN;
s_serverinfo.arrowdwn.generic.flags &= ~QMF_INACTIVE;
}
else
{
s_serverinfo.arrowup.generic.flags |= QMF_HIDDEN|QMF_INACTIVE;
s_serverinfo.lineStartCnt=0;
}
break;
UI_PopMenu();
break;
case ID_ARROWDWN:
if (event != QM_ACTIVATED)
break;
s_serverinfo.lineStartCnt++;
if ((s_serverinfo.lineStartCnt + MAX_VIDEODRIVER_LINES) <=s_serverinfo.lineCnt)
{
ServerInfo_LinePrep();
s_serverinfo.arrowup.generic.flags &= ~QMF_HIDDEN;
s_serverinfo.arrowup.generic.flags &= ~QMF_INACTIVE;
}
else
{
s_serverinfo.arrowdwn.generic.flags |= QMF_HIDDEN|QMF_INACTIVE;
s_serverinfo.lineStartCnt = s_serverinfo.lineCnt - MAX_VIDEODRIVER_LINES;
}
case ID_ARROWUP:
if (event != QM_ACTIVATED)
break;
s_serverinfo.lineStartCnt--;
if (s_serverinfo.lineStartCnt >= 0)
{
ServerInfo_LinePrep();
s_serverinfo.arrowdwn.generic.flags &= ~QMF_HIDDEN;
s_serverinfo.arrowdwn.generic.flags &= ~QMF_INACTIVE;
}
else
{
s_serverinfo.arrowup.generic.flags |= QMF_HIDDEN | QMF_INACTIVE;
s_serverinfo.lineStartCnt = 0;
}
break;
case ID_ARROWDWN:
if (event != QM_ACTIVATED)
break;
s_serverinfo.lineStartCnt++;
if ((s_serverinfo.lineStartCnt + MAX_VIDEODRIVER_LINES) <= s_serverinfo.lineCnt)
{
ServerInfo_LinePrep();
s_serverinfo.arrowup.generic.flags &= ~QMF_HIDDEN;
s_serverinfo.arrowup.generic.flags &= ~QMF_INACTIVE;
}
else
{
s_serverinfo.arrowdwn.generic.flags |= QMF_HIDDEN | QMF_INACTIVE;
s_serverinfo.lineStartCnt = s_serverinfo.lineCnt - MAX_VIDEODRIVER_LINES;
}
break;
}
UI_LogFuncEnd();
@ -183,17 +187,17 @@ static void ServerInfo_Event( void* ptr, int32_t event )
ServerInfoMenu_Graphics
=================
*/
void ServerInfoMenu_Graphics (void)
void ServerInfoMenu_Graphics(void)
{
UI_LogFuncBegin();
// Draw the basic screen layout
UI_MenuFrame2(&s_serverinfo.menu);
trap_R_SetColor( colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(30,202, 47, 188, uis.whiteShader);
trap_R_SetColor(colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(30, 202, 47, 188, uis.whiteShader);
trap_R_SetColor( colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(250,400, 180, 20, uis.whiteShader);
trap_R_SetColor(colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(250, 400, 180, 20, uis.whiteShader);
UI_LogFuncEnd();
}
@ -202,12 +206,12 @@ void ServerInfoMenu_Graphics (void)
ServerInfo_MenuDraw
=================
*/
static void ServerInfo_MenuDraw( void )
static void ServerInfo_MenuDraw(void)
{
UI_LogFuncBegin();
ServerInfoMenu_Graphics();
Menu_Draw( &s_serverinfo.menu );
Menu_Draw(&s_serverinfo.menu);
UI_LogFuncEnd();
}
@ -217,7 +221,7 @@ static void ServerInfo_MenuDraw( void )
ServerInfo_LinePrep
=================
*/
static void ServerInfo_LinePrep( void)
static void ServerInfo_LinePrep(void)
{
UI_LogFuncBegin();
int32_t i;
@ -227,16 +231,16 @@ static void ServerInfo_LinePrep( void)
s = s_serverinfo.info;
s_serverinfo.lineCnt = 0;
i=0;
while ( s )
i = 0;
while (s)
{
Info_NextPair( &s, key, value );
Info_NextPair(&s, key, value);
if (!key[0])
{
break;
}
Q_strcat( key, MAX_INFO_KEY, ":" );
Q_strcat(key, MAX_INFO_KEY, ":");
if ((s_serverinfo.lineStartCnt <= s_serverinfo.lineCnt) && (i < MAX_VIDEODRIVER_LINES))
{
@ -255,9 +259,9 @@ static void ServerInfo_LinePrep( void)
ServerInfo_MenuKey
=================
*/
static sfxHandle_t ServerInfo_MenuKey( int32_t key )
static sfxHandle_t ServerInfo_MenuKey(int32_t key)
{
return ( Menu_DefaultKey( &s_serverinfo.menu, key ) );
return (Menu_DefaultKey(&s_serverinfo.menu, key));
}
/*
@ -265,7 +269,7 @@ static sfxHandle_t ServerInfo_MenuKey( int32_t key )
ServerInfo_Cache
=================
*/
void ServerInfo_Cache( void )
void ServerInfo_Cache(void)
{
s_serverinfo.cornerLower = trap_R_RegisterShaderNoMip("menu/common/corner_ll_47_18.tga");
@ -276,105 +280,105 @@ void ServerInfo_Cache( void )
PlayerSettings_MenuInit
=================
*/
static void UI_ServerInfoMenu_Init(void)
static void UI_ServerInfoMenu_Init(void)
{
UI_LogFuncBegin();
int32_t i,x,y;
menutext_s *hold_key,*hold_value;
int32_t i, x, y;
menutext_s *hold_key, *hold_value;
// zero set all our globals
memset( &s_serverinfo, 0 ,sizeof(serverinfo_t) );
memset(&s_serverinfo, 0, sizeof(serverinfo_t));
ServerInfo_Cache();
s_serverinfo.menu.draw = ServerInfo_MenuDraw;
s_serverinfo.menu.key = ServerInfo_MenuKey;
s_serverinfo.menu.wrapAround = qtrue;
s_serverinfo.menu.fullscreen = qtrue;
s_serverinfo.menu.nitems = 0;
s_serverinfo.menu.descX = MENU_DESC_X;
s_serverinfo.menu.descY = MENU_DESC_Y;
s_serverinfo.menu.listX = 230;
s_serverinfo.menu.listY = 188;
s_serverinfo.menu.titleX = MENU_TITLE_X;
s_serverinfo.menu.titleY = MENU_TITLE_Y;
s_serverinfo.menu.titleI = MNT_SERVERINFO_TITLE;
s_serverinfo.menu.footNoteEnum = MNT_SERVERINFO;
s_serverinfo.menu.draw = ServerInfo_MenuDraw;
s_serverinfo.menu.key = ServerInfo_MenuKey;
s_serverinfo.menu.wrapAround = qtrue;
s_serverinfo.menu.fullscreen = qtrue;
s_serverinfo.menu.nitems = 0;
s_serverinfo.menu.descX = MENU_DESC_X;
s_serverinfo.menu.descY = MENU_DESC_Y;
s_serverinfo.menu.listX = 230;
s_serverinfo.menu.listY = 188;
s_serverinfo.menu.titleX = MENU_TITLE_X;
s_serverinfo.menu.titleY = MENU_TITLE_Y;
s_serverinfo.menu.titleI = MNT_SERVERINFO_TITLE;
s_serverinfo.menu.footNoteEnum = MNT_SERVERINFO;
y = 400;
// Button Data
s_serverinfo.mainmenu.generic.type = MTYPE_BITMAP;
s_serverinfo.mainmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.mainmenu.generic.x = 90;
s_serverinfo.mainmenu.generic.y = 400;
s_serverinfo.mainmenu.generic.name = GRAPHIC_SQUARE;
s_serverinfo.mainmenu.generic.id = ID_MAINMENU;
s_serverinfo.mainmenu.generic.callback = ServerInfo_Event;
s_serverinfo.mainmenu.width = MENU_BUTTON_MED_WIDTH;
s_serverinfo.mainmenu.height = MENU_BUTTON_MED_HEIGHT;
s_serverinfo.mainmenu.color = CT_DKPURPLE1;
s_serverinfo.mainmenu.color2 = CT_LTPURPLE1;
s_serverinfo.mainmenu.textX = MENU_BUTTON_TEXT_X;
s_serverinfo.mainmenu.textY = MENU_BUTTON_TEXT_Y;
s_serverinfo.mainmenu.textEnum = MBT_INGAMEMENU;
s_serverinfo.mainmenu.textcolor = CT_BLACK;
s_serverinfo.mainmenu.textcolor2 = CT_WHITE;
s_serverinfo.mainmenu.generic.type = MTYPE_BITMAP;
s_serverinfo.mainmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.mainmenu.generic.x = 90;
s_serverinfo.mainmenu.generic.y = 400;
s_serverinfo.mainmenu.generic.name = GRAPHIC_SQUARE;
s_serverinfo.mainmenu.generic.id = ID_MAINMENU;
s_serverinfo.mainmenu.generic.callback = ServerInfo_Event;
s_serverinfo.mainmenu.width = MENU_BUTTON_MED_WIDTH;
s_serverinfo.mainmenu.height = MENU_BUTTON_MED_HEIGHT;
s_serverinfo.mainmenu.color = CT_DKPURPLE1;
s_serverinfo.mainmenu.color2 = CT_LTPURPLE1;
s_serverinfo.mainmenu.textX = MENU_BUTTON_TEXT_X;
s_serverinfo.mainmenu.textY = MENU_BUTTON_TEXT_Y;
s_serverinfo.mainmenu.textEnum = MBT_INGAMEMENU;
s_serverinfo.mainmenu.textcolor = CT_BLACK;
s_serverinfo.mainmenu.textcolor2 = CT_WHITE;
s_serverinfo.add.generic.type = MTYPE_BITMAP;
s_serverinfo.add.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.add.generic.x = 460;
s_serverinfo.add.generic.y = y;
s_serverinfo.add.generic.name = GRAPHIC_SQUARE;
s_serverinfo.add.generic.id = ID_ADD;
s_serverinfo.add.generic.callback = ServerInfo_Event;
s_serverinfo.add.width = MENU_BUTTON_MED_WIDTH;
s_serverinfo.add.height = MENU_BUTTON_MED_HEIGHT;
s_serverinfo.add.color = CT_DKPURPLE1;
s_serverinfo.add.color2 = CT_LTPURPLE1;
s_serverinfo.add.textX = MENU_BUTTON_TEXT_X;
s_serverinfo.add.textY = MENU_BUTTON_TEXT_Y;
s_serverinfo.add.textEnum = MBT_ADDTOFAVS;
s_serverinfo.add.textcolor = CT_BLACK;
s_serverinfo.add.textcolor2 = CT_WHITE;
s_serverinfo.arrowup.generic.type = MTYPE_BITMAP;
s_serverinfo.arrowup.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.arrowup.generic.x = 270;
s_serverinfo.arrowup.generic.y = y+2;
s_serverinfo.arrowup.generic.name = "menu/common/arrow_up_16.tga";
s_serverinfo.arrowup.generic.id = ID_ARROWUP;
s_serverinfo.arrowup.generic.callback = ServerInfo_Event;
s_serverinfo.arrowup.width = 16;
s_serverinfo.arrowup.height = 16;
s_serverinfo.arrowup.color = CT_DKBLUE1;
s_serverinfo.arrowup.color2 = CT_LTBLUE1;
s_serverinfo.arrowup.textX = 0;
s_serverinfo.arrowup.textY = 0;
s_serverinfo.arrowup.textEnum = MBT_NONE;
s_serverinfo.arrowup.textcolor = CT_BLACK;
s_serverinfo.arrowup.textcolor2 = CT_WHITE;
s_serverinfo.add.generic.type = MTYPE_BITMAP;
s_serverinfo.add.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.add.generic.x = 460;
s_serverinfo.add.generic.y = y;
s_serverinfo.add.generic.name = GRAPHIC_SQUARE;
s_serverinfo.add.generic.id = ID_ADD;
s_serverinfo.add.generic.callback = ServerInfo_Event;
s_serverinfo.add.width = MENU_BUTTON_MED_WIDTH;
s_serverinfo.add.height = MENU_BUTTON_MED_HEIGHT;
s_serverinfo.add.color = CT_DKPURPLE1;
s_serverinfo.add.color2 = CT_LTPURPLE1;
s_serverinfo.add.textX = MENU_BUTTON_TEXT_X;
s_serverinfo.add.textY = MENU_BUTTON_TEXT_Y;
s_serverinfo.add.textEnum = MBT_ADDTOFAVS;
s_serverinfo.add.textcolor = CT_BLACK;
s_serverinfo.add.textcolor2 = CT_WHITE;
s_serverinfo.arrowdwn.generic.type = MTYPE_BITMAP;
s_serverinfo.arrowdwn.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.arrowdwn.generic.x = 394;
s_serverinfo.arrowdwn.generic.y = y+2;
s_serverinfo.arrowdwn.generic.name = "menu/common/arrow_dn_16.tga";
s_serverinfo.arrowdwn.generic.id = ID_ARROWDWN;
s_serverinfo.arrowdwn.generic.callback = ServerInfo_Event;
s_serverinfo.arrowdwn.width = 16;
s_serverinfo.arrowdwn.height = 16;
s_serverinfo.arrowdwn.color = CT_DKBLUE1;
s_serverinfo.arrowdwn.color2 = CT_LTBLUE1;
s_serverinfo.arrowdwn.textX = 0;
s_serverinfo.arrowdwn.textY = 0;
s_serverinfo.arrowdwn.textEnum = MBT_NONE;
s_serverinfo.arrowdwn.textcolor = CT_BLACK;
s_serverinfo.arrowdwn.textcolor2 = CT_WHITE;
s_serverinfo.arrowup.generic.type = MTYPE_BITMAP;
s_serverinfo.arrowup.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.arrowup.generic.x = 270;
s_serverinfo.arrowup.generic.y = y + 2;
s_serverinfo.arrowup.generic.name = "menu/common/arrow_up_16.tga";
s_serverinfo.arrowup.generic.id = ID_ARROWUP;
s_serverinfo.arrowup.generic.callback = ServerInfo_Event;
s_serverinfo.arrowup.width = 16;
s_serverinfo.arrowup.height = 16;
s_serverinfo.arrowup.color = CT_DKBLUE1;
s_serverinfo.arrowup.color2 = CT_LTBLUE1;
s_serverinfo.arrowup.textX = 0;
s_serverinfo.arrowup.textY = 0;
s_serverinfo.arrowup.textEnum = MBT_NONE;
s_serverinfo.arrowup.textcolor = CT_BLACK;
s_serverinfo.arrowup.textcolor2 = CT_WHITE;
Menu_AddItem( &s_serverinfo.menu, (void*) &s_serverinfo.mainmenu );
Menu_AddItem( &s_serverinfo.menu, (void*) &s_serverinfo.add );
Menu_AddItem( &s_serverinfo.menu,( void * ) &s_serverinfo.arrowup);
Menu_AddItem( &s_serverinfo.menu, ( void * ) &s_serverinfo.arrowdwn);
s_serverinfo.arrowdwn.generic.type = MTYPE_BITMAP;
s_serverinfo.arrowdwn.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_serverinfo.arrowdwn.generic.x = 394;
s_serverinfo.arrowdwn.generic.y = y + 2;
s_serverinfo.arrowdwn.generic.name = "menu/common/arrow_dn_16.tga";
s_serverinfo.arrowdwn.generic.id = ID_ARROWDWN;
s_serverinfo.arrowdwn.generic.callback = ServerInfo_Event;
s_serverinfo.arrowdwn.width = 16;
s_serverinfo.arrowdwn.height = 16;
s_serverinfo.arrowdwn.color = CT_DKBLUE1;
s_serverinfo.arrowdwn.color2 = CT_LTBLUE1;
s_serverinfo.arrowdwn.textX = 0;
s_serverinfo.arrowdwn.textY = 0;
s_serverinfo.arrowdwn.textEnum = MBT_NONE;
s_serverinfo.arrowdwn.textcolor = CT_BLACK;
s_serverinfo.arrowdwn.textcolor2 = CT_WHITE;
Menu_AddItem(&s_serverinfo.menu, (void*)&s_serverinfo.mainmenu);
Menu_AddItem(&s_serverinfo.menu, (void*)&s_serverinfo.add);
Menu_AddItem(&s_serverinfo.menu, (void *)&s_serverinfo.arrowup);
Menu_AddItem(&s_serverinfo.menu, (void *)&s_serverinfo.arrowdwn);
s_serverinfo.lineStartCnt = 0;
@ -382,26 +386,26 @@ static void UI_ServerInfoMenu_Init(void)
hold_value = &s_serverinfo.value1;
y = 62;
x = SCREEN_WIDTH*0.50;
for (i=0;i<MAX_VIDEODRIVER_LINES;i++)
for (i = 0; i < MAX_VIDEODRIVER_LINES; i++)
{
hold_key->generic.x = x-8;
hold_key->generic.y = y;
hold_key->generic.type = MTYPE_TEXT;
hold_key->generic.flags = UI_RIGHT|UI_SMALLFONT;
hold_key->color = colorTable[CT_LTBLUE2];
hold_key->string = s_serverinfo.key[i];
hold_key->style = UI_RIGHT|UI_SMALLFONT;
hold_key->generic.x = x - 8;
hold_key->generic.y = y;
hold_key->generic.type = MTYPE_TEXT;
hold_key->generic.flags = UI_RIGHT | UI_SMALLFONT;
hold_key->color = colorTable[CT_LTBLUE2];
hold_key->string = s_serverinfo.key[i];
hold_key->style = UI_RIGHT | UI_SMALLFONT;
hold_value->generic.x = x+8;
hold_value->generic.y = y;
hold_value->generic.type = MTYPE_TEXT;
hold_value->generic.flags = UI_LEFT|UI_SMALLFONT;
hold_value->color = colorTable[CT_LTGOLD1];
hold_value->string = s_serverinfo.value[i];
hold_value->style = UI_LEFT|UI_SMALLFONT;
hold_value->generic.x = x + 8;
hold_value->generic.y = y;
hold_value->generic.type = MTYPE_TEXT;
hold_value->generic.flags = UI_LEFT | UI_SMALLFONT;
hold_value->color = colorTable[CT_LTGOLD1];
hold_value->string = s_serverinfo.value[i];
hold_value->style = UI_LEFT | UI_SMALLFONT;
Menu_AddItem( &s_serverinfo.menu, ( void * ) hold_key);
Menu_AddItem( &s_serverinfo.menu, ( void * ) hold_value);
Menu_AddItem(&s_serverinfo.menu, (void *)hold_key);
Menu_AddItem(&s_serverinfo.menu, (void *)hold_value);
y += SMALLCHAR_HEIGHT;
++hold_key;
@ -410,16 +414,16 @@ static void UI_ServerInfoMenu_Init(void)
}
if( trap_Cvar_VariableValue( "sv_running" ) )
if (trap_Cvar_VariableValue("sv_running"))
{
s_serverinfo.add.generic.flags |= QMF_GRAYED;
}
trap_GetConfigString( CS_SERVERINFO, s_serverinfo.info, MAX_INFO_STRING );
trap_GetConfigString(CS_SERVERINFO, s_serverinfo.info, MAX_INFO_STRING);
ServerInfo_LinePrep();
s_serverinfo.arrowup.generic.flags |= QMF_HIDDEN|QMF_INACTIVE;
s_serverinfo.arrowup.generic.flags |= QMF_HIDDEN | QMF_INACTIVE;
UI_LogFuncEnd();
}
@ -428,12 +432,12 @@ static void UI_ServerInfoMenu_Init(void)
UI_ServerInfoMenu
=================
*/
void UI_ServerInfoMenu( void )
void UI_ServerInfoMenu(void)
{
UI_LogFuncBegin();
UI_ServerInfoMenu_Init();
UI_PushMenu( &s_serverinfo.menu );
UI_PushMenu(&s_serverinfo.menu);
UI_LogFuncEnd();
}

File diff suppressed because it is too large Load diff

View file

@ -7,11 +7,13 @@
extern int32_t rate_items[];
// action identifiers
#define ID_EFFECTSVOLUME 14
#define ID_MUSICVOLUME 15
#define ID_QUALITY 16
#define ID_A3D 17
#define ID_RATE 18
enum ui_soundIDs_e {
ID_EFFECTSVOLUME = 14,
ID_MUSICVOLUME,
ID_QUALITY,
ID_A3D,
ID_RATE
};
static int32_t s_sndquality_Names[] =
{
@ -31,50 +33,50 @@ SOUND OPTIONS MENU
=======================================================================
*/
typedef struct
typedef struct
{
menuframework_s menu;
menuframework_s menu;
qhandle_t corner;
qhandle_t grid;
qhandle_t wave1;
qhandle_t wave2;
qhandle_t corner;
qhandle_t grid;
qhandle_t wave1;
qhandle_t wave2;
menulist_s rate;
menuslider_s sfxvolume;
menuslider_s musicvolume;
menulist_s quality;
menulist_s a3d;
menulist_s rate;
menuslider_s sfxvolume;
menuslider_s musicvolume;
menulist_s quality;
menulist_s a3d;
menubitmap_s back;
int32_t holdSoundQuality;
int32_t a3dtimer;
menubitmap_s back;
int32_t holdSoundQuality;
int32_t a3dtimer;
} soundOptionsInfo_t;
static soundOptionsInfo_t soundOptionsInfo;
static void SoundQualityAction( qboolean result )
static void SoundQualityAction(qboolean result)
{
UI_LogFuncBegin();
if ( result )
if (result)
{
soundOptionsInfo.holdSoundQuality = soundOptionsInfo.quality.curvalue;
if( soundOptionsInfo.quality.curvalue )
soundOptionsInfo.holdSoundQuality = soundOptionsInfo.quality.curvalue;
if (soundOptionsInfo.quality.curvalue)
{
trap_Cvar_SetValue( "s_khz", 22 );
// trap_Cvar_SetValue( "s_compression", 0 );
trap_Cvar_SetValue("s_khz", 22);
// trap_Cvar_SetValue( "s_compression", 0 );
}
else
else
{
trap_Cvar_SetValue( "s_khz", 11 );
// trap_Cvar_SetValue( "s_compression", 1 );
trap_Cvar_SetValue("s_khz", 11);
// trap_Cvar_SetValue( "s_compression", 1 );
}
//UI_ForceMenuOff();
trap_Cmd_ExecuteText( EXEC_APPEND, "snd_restart\n" );
trap_Cmd_ExecuteText(EXEC_APPEND, "snd_restart\n");
}
else
{
soundOptionsInfo.quality.curvalue = soundOptionsInfo.holdSoundQuality;
soundOptionsInfo.quality.curvalue = soundOptionsInfo.holdSoundQuality;
}
UI_LogFuncEnd();
}
@ -85,48 +87,48 @@ UI_SoundOptionsMenu_Event
=================
*/
static void UI_SoundOptionsMenu_Event( void* ptr, int32_t event )
static void UI_SoundOptionsMenu_Event(void* ptr, int32_t event)
{
UI_LogFuncBegin();
int32_t holdCurvalue;
if( event != QM_ACTIVATED )
if (event != QM_ACTIVATED)
{
UI_LogFuncEnd();
return;
}
switch( ((menucommon_s*)ptr)->id )
switch (((menucommon_s*)ptr)->id)
{
case ID_RATE:
if( soundOptionsInfo.rate.curvalue == 0 )
if (soundOptionsInfo.rate.curvalue == 0)
{
trap_Cvar_SetValue( "rate", 2500 );
trap_Cvar_SetValue("rate", 2500);
}
else if( soundOptionsInfo.rate.curvalue == 1 )
else if (soundOptionsInfo.rate.curvalue == 1)
{
trap_Cvar_SetValue( "rate", 3000 );
trap_Cvar_SetValue("rate", 3000);
}
else if( soundOptionsInfo.rate.curvalue == 2 )
else if (soundOptionsInfo.rate.curvalue == 2)
{
trap_Cvar_SetValue( "rate", 4000 );
trap_Cvar_SetValue("rate", 4000);
}
else if( soundOptionsInfo.rate.curvalue == 3 )
else if (soundOptionsInfo.rate.curvalue == 3)
{
trap_Cvar_SetValue( "rate", 5000 );
trap_Cvar_SetValue("rate", 5000);
}
else if( soundOptionsInfo.rate.curvalue == 4 )
else if (soundOptionsInfo.rate.curvalue == 4)
{
trap_Cvar_SetValue( "rate", 25000 );
trap_Cvar_SetValue("rate", 25000);
}
break;
case ID_EFFECTSVOLUME:
trap_Cvar_SetValue( "s_volume", soundOptionsInfo.sfxvolume.curvalue / 10 );
trap_Cvar_SetValue("s_volume", soundOptionsInfo.sfxvolume.curvalue / 10);
break;
case ID_MUSICVOLUME:
trap_Cvar_SetValue( "s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10 );
trap_Cvar_SetValue("s_musicvolume", soundOptionsInfo.musicvolume.curvalue / 10);
break;
case ID_QUALITY:
@ -135,15 +137,15 @@ static void UI_SoundOptionsMenu_Event( void* ptr, int32_t event )
break;
case ID_A3D:
if( soundOptionsInfo.a3d.curvalue ) {
trap_Cmd_ExecuteText( EXEC_NOW, "s_enable_a3d\n" );
if (soundOptionsInfo.a3d.curvalue) {
trap_Cmd_ExecuteText(EXEC_NOW, "s_enable_a3d\n");
}
else {
trap_Cmd_ExecuteText( EXEC_NOW, "s_disable_a3d\n" );
trap_Cmd_ExecuteText(EXEC_NOW, "s_disable_a3d\n");
}
holdCurvalue = (int32_t)trap_Cvar_VariableValue( "s_usingA3D" );
if ((soundOptionsInfo.a3d.curvalue == 1) && (holdCurvalue !=1))
holdCurvalue = (int32_t)trap_Cvar_VariableValue("s_usingA3D");
if ((soundOptionsInfo.a3d.curvalue == 1) && (holdCurvalue != 1))
{
soundOptionsInfo.a3dtimer = uis.realtime + 10000;
}
@ -161,67 +163,67 @@ static void UI_SoundOptionsMenu_Event( void* ptr, int32_t event )
M_Sound_Graphics
=================
*/
void M_Sound_Graphics (void)
void M_Sound_Graphics(void)
{
UI_LogFuncBegin();
UI_MenuFrame(&soundOptionsInfo.menu);
trap_R_SetColor( colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(30,203, 47, 186, uis.whiteShader); // Long left column square on bottom 3rd
trap_R_SetColor(colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(30, 203, 47, 186, uis.whiteShader); // Long left column square on bottom 3rd
// Network Frame
trap_R_SetColor( colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(88,164, 524, 18, uis.whiteShader); // Top line
UI_DrawHandlePic(88,182, 36, 39, uis.whiteShader); // Left column
UI_DrawProportionalString( 130, 165, menu_normal_text[MNT_NETWORK],UI_SMALLFONT,colorTable[CT_BLACK]); // Top
trap_R_SetColor(colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(88, 164, 524, 18, uis.whiteShader); // Top line
UI_DrawHandlePic(88, 182, 36, 39, uis.whiteShader); // Left column
UI_DrawProportionalString(130, 165, menu_normal_text[MNT_NETWORK], UI_SMALLFONT, colorTable[CT_BLACK]); // Top
if (soundOptionsInfo.a3dtimer > uis.realtime)
{
UI_DrawProportionalString( 490, 305, menu_normal_text[MNT_A3DNOTAVAILABLE],UI_CENTER|UI_SMALLFONT, colorTable[CT_WHITE]);
UI_DrawProportionalString(490, 305, menu_normal_text[MNT_A3DNOTAVAILABLE], UI_CENTER | UI_SMALLFONT, colorTable[CT_WHITE]);
}
// Sound Frame
trap_R_SetColor( colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(88,228, 524, 18, uis.whiteShader); // Top line
UI_DrawHandlePic(88,246, 36, 27, uis.whiteShader); // Left column
UI_DrawHandlePic(88,277, 36, 25, uis.whiteShader); // Left column
UI_DrawProportionalString( 130, 229, menu_normal_text[MNT_SOUND],UI_SMALLFONT,colorTable[CT_BLACK]); // Top
trap_R_SetColor(colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(88, 228, 524, 18, uis.whiteShader); // Top line
UI_DrawHandlePic(88, 246, 36, 27, uis.whiteShader); // Left column
UI_DrawHandlePic(88, 277, 36, 25, uis.whiteShader); // Left column
UI_DrawProportionalString(130, 229, menu_normal_text[MNT_SOUND], UI_SMALLFONT, colorTable[CT_BLACK]); // Top
trap_R_SetColor( colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(112,303, 500, 4, uis.whiteShader); // Middle long line
UI_DrawHandlePic( 88, 300, 64, 8, soundOptionsInfo.corner); // Corner graphic
trap_R_SetColor(colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(112, 303, 500, 4, uis.whiteShader); // Middle long line
UI_DrawHandlePic(88, 300, 64, 8, soundOptionsInfo.corner); // Corner graphic
trap_R_SetColor( colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(356,342, 8, 93, uis.whiteShader); // Middle Bottom Left column
trap_R_SetColor( colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic( 98, 359, 248, 64,soundOptionsInfo.grid);
trap_R_SetColor( colorTable[CT_LTBLUE1]);
UI_DrawHandlePic( 98, 359, 248, 64, soundOptionsInfo.wave1);
trap_R_SetColor( colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(96,359, 4, 64, uis.whiteShader); // Left side of frame
UI_DrawHandlePic(342,359, 4, 64, uis.whiteShader); // Right side of frame
UI_DrawHandlePic(96,355, 250, 4, uis.whiteShader); // Top of frame
UI_DrawHandlePic(96,423, 250, 4, uis.whiteShader); // Bottom of frame
trap_R_SetColor(colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(356, 342, 8, 93, uis.whiteShader); // Middle Bottom Left column
trap_R_SetColor(colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(98, 359, 248, 64, soundOptionsInfo.grid);
trap_R_SetColor(colorTable[CT_LTBLUE1]);
UI_DrawHandlePic(98, 359, 248, 64, soundOptionsInfo.wave1);
trap_R_SetColor(colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(96, 359, 4, 64, uis.whiteShader); // Left side of frame
UI_DrawHandlePic(342, 359, 4, 64, uis.whiteShader); // Right side of frame
UI_DrawHandlePic(96, 355, 250, 4, uis.whiteShader); // Top of frame
UI_DrawHandlePic(96, 423, 250, 4, uis.whiteShader); // Bottom of frame
UI_DrawHandlePic(367,342, 8, 93, uis.whiteShader); // Middle Bottom Right column
trap_R_SetColor( colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic( 392, 359, 220, 64, soundOptionsInfo.grid);
trap_R_SetColor( colorTable[CT_LTRED1]);
UI_DrawHandlePic( 392, 359, 220, 64, soundOptionsInfo.wave2);
trap_R_SetColor( colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(392, 359, 4, 64, uis.whiteShader); // Left side of frame
UI_DrawHandlePic(608, 359, 4, 64, uis.whiteShader); // Right side of frame
UI_DrawHandlePic(392,355, 220, 4, uis.whiteShader); // Top of frame
UI_DrawHandlePic(392,423, 220, 4, uis.whiteShader); // Bottom of frame
UI_DrawHandlePic(367, 342, 8, 93, uis.whiteShader); // Middle Bottom Right column
trap_R_SetColor(colorTable[CT_LTPURPLE1]);
UI_DrawHandlePic(392, 359, 220, 64, soundOptionsInfo.grid);
trap_R_SetColor(colorTable[CT_LTRED1]);
UI_DrawHandlePic(392, 359, 220, 64, soundOptionsInfo.wave2);
trap_R_SetColor(colorTable[CT_DKBROWN1]);
UI_DrawHandlePic(392, 359, 4, 64, uis.whiteShader); // Left side of frame
UI_DrawHandlePic(608, 359, 4, 64, uis.whiteShader); // Right side of frame
UI_DrawHandlePic(392, 355, 220, 4, uis.whiteShader); // Top of frame
UI_DrawHandlePic(392, 423, 220, 4, uis.whiteShader); // Bottom of frame
UI_Setup_MenuButtons();
UI_DrawProportionalString( 74, 66, "29876",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 84, "568",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 188, "45-009",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 206, "18856",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 395, "18857",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 66, "29876", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 84, "568", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 188, "45-009", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 206, "18856", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 395, "18857", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_LogFuncEnd();
}
@ -230,12 +232,12 @@ void M_Sound_Graphics (void)
M_Sound_MenuDraw
=================
*/
void M_Sound_MenuDraw (void)
void M_Sound_MenuDraw(void)
{
UI_LogFuncBegin();
M_Sound_Graphics();
Menu_Draw( &soundOptionsInfo.menu );
Menu_Draw(&soundOptionsInfo.menu);
UI_LogFuncEnd();
}
@ -245,11 +247,11 @@ void M_Sound_MenuDraw (void)
M_Sound_MenuKey
=================
*/
static sfxHandle_t M_Sound_MenuKey( int32_t key )
static sfxHandle_t M_Sound_MenuKey(int32_t key)
{
UI_LogFuncBegin();
UI_LogFuncEnd();
return Menu_DefaultKey( &soundOptionsInfo.menu, key );
return Menu_DefaultKey(&soundOptionsInfo.menu, key);
}
@ -258,13 +260,13 @@ static sfxHandle_t M_Sound_MenuKey( int32_t key )
SoundMenu_Cache
===============
*/
void UI_SoundMenu_Cache( void )
void UI_SoundMenu_Cache(void)
{
UI_LogFuncBegin();
soundOptionsInfo.corner = trap_R_RegisterShaderNoMip("menu/common/con_ssetup.tga");
soundOptionsInfo.grid = trap_R_RegisterShaderNoMip("menu/special/grid.tga");
soundOptionsInfo.wave1 = trap_R_RegisterShaderNoMip("menu/special/sinwave_1.tga");
soundOptionsInfo.wave2 = trap_R_RegisterShaderNoMip("menu/special/sinwave_2.tga");
soundOptionsInfo.corner = trap_R_RegisterShaderNoMip("menu/common/con_ssetup.tga");
soundOptionsInfo.grid = trap_R_RegisterShaderNoMip("menu/special/grid.tga");
soundOptionsInfo.wave1 = trap_R_RegisterShaderNoMip("menu/special/sinwave_1.tga");
soundOptionsInfo.wave2 = trap_R_RegisterShaderNoMip("menu/special/sinwave_2.tga");
UI_LogFuncEnd();
}
@ -274,174 +276,174 @@ void UI_SoundMenu_Cache( void )
SoundMenu_Init
===============
*/
void SoundMenu_Init(void)
void SoundMenu_Init(void)
{
UI_LogFuncBegin();
int32_t x,y;
int32_t x, y;
int32_t rate;
UI_SoundMenu_Cache();
soundOptionsInfo.menu.nitems = 0;
soundOptionsInfo.menu.wrapAround = qtrue;
soundOptionsInfo.menu.draw = M_Sound_MenuDraw;
soundOptionsInfo.menu.key = M_Sound_MenuKey;
soundOptionsInfo.menu.fullscreen = qtrue;
soundOptionsInfo.menu.wrapAround = qfalse;
soundOptionsInfo.menu.descX = MENU_DESC_X;
soundOptionsInfo.menu.descY = MENU_DESC_Y;
soundOptionsInfo.menu.titleX = MENU_TITLE_X;
soundOptionsInfo.menu.titleY = MENU_TITLE_Y;
soundOptionsInfo.menu.titleI = MNT_CONTROLSMENU_TITLE;
soundOptionsInfo.menu.footNoteEnum = MNT_SOUND_SETUP;
soundOptionsInfo.menu.nitems = 0;
soundOptionsInfo.menu.wrapAround = qtrue;
soundOptionsInfo.menu.draw = M_Sound_MenuDraw;
soundOptionsInfo.menu.key = M_Sound_MenuKey;
soundOptionsInfo.menu.fullscreen = qtrue;
soundOptionsInfo.menu.wrapAround = qfalse;
soundOptionsInfo.menu.descX = MENU_DESC_X;
soundOptionsInfo.menu.descY = MENU_DESC_Y;
soundOptionsInfo.menu.titleX = MENU_TITLE_X;
soundOptionsInfo.menu.titleY = MENU_TITLE_Y;
soundOptionsInfo.menu.titleI = MNT_CONTROLSMENU_TITLE;
soundOptionsInfo.menu.footNoteEnum = MNT_SOUND_SETUP;
x = 212;
soundOptionsInfo.rate.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.rate.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.rate.generic.x = x;
soundOptionsInfo.rate.generic.y = 192;
soundOptionsInfo.rate.textEnum = MBT_DATARATE;
soundOptionsInfo.rate.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.rate.generic.id = ID_RATE;
soundOptionsInfo.rate.textcolor = CT_BLACK;
soundOptionsInfo.rate.textcolor2 = CT_WHITE;
soundOptionsInfo.rate.color = CT_DKPURPLE1;
soundOptionsInfo.rate.color2 = CT_LTPURPLE1;
soundOptionsInfo.rate.textX = 5;
soundOptionsInfo.rate.textY = 2;
soundOptionsInfo.rate.listnames = rate_items;
soundOptionsInfo.rate.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.rate.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.rate.generic.x = x;
soundOptionsInfo.rate.generic.y = 192;
soundOptionsInfo.rate.textEnum = MBT_DATARATE;
soundOptionsInfo.rate.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.rate.generic.id = ID_RATE;
soundOptionsInfo.rate.textcolor = CT_BLACK;
soundOptionsInfo.rate.textcolor2 = CT_WHITE;
soundOptionsInfo.rate.color = CT_DKPURPLE1;
soundOptionsInfo.rate.color2 = CT_LTPURPLE1;
soundOptionsInfo.rate.textX = 5;
soundOptionsInfo.rate.textY = 2;
soundOptionsInfo.rate.listnames = rate_items;
y = 256;
soundOptionsInfo.sfxvolume.generic.type = MTYPE_SLIDER;
soundOptionsInfo.sfxvolume.generic.x = x + MENU_BUTTON_MED_WIDTH + 35;
soundOptionsInfo.sfxvolume.generic.y = y;
soundOptionsInfo.sfxvolume.generic.flags = QMF_SMALLFONT;
soundOptionsInfo.sfxvolume.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.sfxvolume.generic.id = ID_EFFECTSVOLUME;
soundOptionsInfo.sfxvolume.minvalue = 0;
soundOptionsInfo.sfxvolume.maxvalue = 10;
soundOptionsInfo.sfxvolume.color = CT_DKPURPLE1;
soundOptionsInfo.sfxvolume.color2 = CT_LTPURPLE1;
soundOptionsInfo.sfxvolume.generic.name = "menu/common/monbar_2.tga";
soundOptionsInfo.sfxvolume.width = 256;
soundOptionsInfo.sfxvolume.height = 32;
soundOptionsInfo.sfxvolume.focusWidth = 145;
soundOptionsInfo.sfxvolume.focusHeight = 18;
soundOptionsInfo.sfxvolume.picName = "menu/common/square.tga";
soundOptionsInfo.sfxvolume.picX = x;
soundOptionsInfo.sfxvolume.picY = y;
soundOptionsInfo.sfxvolume.picWidth = MENU_BUTTON_MED_WIDTH;
soundOptionsInfo.sfxvolume.picHeight = MENU_BUTTON_MED_HEIGHT;
soundOptionsInfo.sfxvolume.textEnum = MBT_EFFECTSVOLUME;
soundOptionsInfo.sfxvolume.textX = 5;
soundOptionsInfo.sfxvolume.textY = 1;
soundOptionsInfo.sfxvolume.textcolor = CT_BLACK;
soundOptionsInfo.sfxvolume.textcolor2 = CT_WHITE;
soundOptionsInfo.sfxvolume.thumbName = "menu/common/slider.tga";
soundOptionsInfo.sfxvolume.thumbHeight = 32;
soundOptionsInfo.sfxvolume.thumbWidth = 16;
soundOptionsInfo.sfxvolume.thumbGraphicWidth = 9;
soundOptionsInfo.sfxvolume.thumbColor = CT_DKBLUE1;
soundOptionsInfo.sfxvolume.thumbColor2 = CT_LTBLUE1;
soundOptionsInfo.sfxvolume.generic.type = MTYPE_SLIDER;
soundOptionsInfo.sfxvolume.generic.x = x + MENU_BUTTON_MED_WIDTH + 35;
soundOptionsInfo.sfxvolume.generic.y = y;
soundOptionsInfo.sfxvolume.generic.flags = QMF_SMALLFONT;
soundOptionsInfo.sfxvolume.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.sfxvolume.generic.id = ID_EFFECTSVOLUME;
soundOptionsInfo.sfxvolume.minvalue = 0;
soundOptionsInfo.sfxvolume.maxvalue = 10;
soundOptionsInfo.sfxvolume.color = CT_DKPURPLE1;
soundOptionsInfo.sfxvolume.color2 = CT_LTPURPLE1;
soundOptionsInfo.sfxvolume.generic.name = "menu/common/monbar_2.tga";
soundOptionsInfo.sfxvolume.width = 256;
soundOptionsInfo.sfxvolume.height = 32;
soundOptionsInfo.sfxvolume.focusWidth = 145;
soundOptionsInfo.sfxvolume.focusHeight = 18;
soundOptionsInfo.sfxvolume.picName = "menu/common/square.tga";
soundOptionsInfo.sfxvolume.picX = x;
soundOptionsInfo.sfxvolume.picY = y;
soundOptionsInfo.sfxvolume.picWidth = MENU_BUTTON_MED_WIDTH;
soundOptionsInfo.sfxvolume.picHeight = MENU_BUTTON_MED_HEIGHT;
soundOptionsInfo.sfxvolume.textEnum = MBT_EFFECTSVOLUME;
soundOptionsInfo.sfxvolume.textX = 5;
soundOptionsInfo.sfxvolume.textY = 1;
soundOptionsInfo.sfxvolume.textcolor = CT_BLACK;
soundOptionsInfo.sfxvolume.textcolor2 = CT_WHITE;
soundOptionsInfo.sfxvolume.thumbName = "menu/common/slider.tga";
soundOptionsInfo.sfxvolume.thumbHeight = 32;
soundOptionsInfo.sfxvolume.thumbWidth = 16;
soundOptionsInfo.sfxvolume.thumbGraphicWidth = 9;
soundOptionsInfo.sfxvolume.thumbColor = CT_DKBLUE1;
soundOptionsInfo.sfxvolume.thumbColor2 = CT_LTBLUE1;
y = 278;
soundOptionsInfo.musicvolume.generic.type = MTYPE_SLIDER;
soundOptionsInfo.musicvolume.generic.x = x + MENU_BUTTON_MED_WIDTH + 35;
soundOptionsInfo.musicvolume.generic.y = y;
soundOptionsInfo.musicvolume.generic.flags = QMF_SMALLFONT;
soundOptionsInfo.musicvolume.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.musicvolume.generic.id = ID_MUSICVOLUME;
soundOptionsInfo.musicvolume.minvalue = 0;
soundOptionsInfo.musicvolume.maxvalue = 10;
soundOptionsInfo.musicvolume.color = CT_DKPURPLE1;
soundOptionsInfo.musicvolume.color2 = CT_LTPURPLE1;
soundOptionsInfo.musicvolume.generic.name = "menu/common/monbar_2.tga";
soundOptionsInfo.musicvolume.width = 256;
soundOptionsInfo.musicvolume.height = 32;
soundOptionsInfo.musicvolume.focusWidth = 145;
soundOptionsInfo.musicvolume.focusHeight = 18;
soundOptionsInfo.musicvolume.picName = "menu/common/square.tga";
soundOptionsInfo.musicvolume.picX = x;
soundOptionsInfo.musicvolume.picY = y;
soundOptionsInfo.musicvolume.picWidth = MENU_BUTTON_MED_WIDTH;
soundOptionsInfo.musicvolume.picHeight = MENU_BUTTON_MED_HEIGHT;
soundOptionsInfo.musicvolume.textEnum = MBT_MUSICVOLUME;
soundOptionsInfo.musicvolume.textX = 5;
soundOptionsInfo.musicvolume.textY = 1;
soundOptionsInfo.musicvolume.textcolor = CT_BLACK;
soundOptionsInfo.musicvolume.textcolor2 = CT_WHITE;
soundOptionsInfo.musicvolume.thumbName = "menu/common/slider.tga";
soundOptionsInfo.musicvolume.thumbHeight = 32;
soundOptionsInfo.musicvolume.thumbWidth = 16;
soundOptionsInfo.musicvolume.thumbGraphicWidth = 9;
soundOptionsInfo.musicvolume.thumbColor = CT_DKBLUE1;
soundOptionsInfo.musicvolume.thumbColor2 = CT_LTBLUE1;
soundOptionsInfo.musicvolume.generic.type = MTYPE_SLIDER;
soundOptionsInfo.musicvolume.generic.x = x + MENU_BUTTON_MED_WIDTH + 35;
soundOptionsInfo.musicvolume.generic.y = y;
soundOptionsInfo.musicvolume.generic.flags = QMF_SMALLFONT;
soundOptionsInfo.musicvolume.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.musicvolume.generic.id = ID_MUSICVOLUME;
soundOptionsInfo.musicvolume.minvalue = 0;
soundOptionsInfo.musicvolume.maxvalue = 10;
soundOptionsInfo.musicvolume.color = CT_DKPURPLE1;
soundOptionsInfo.musicvolume.color2 = CT_LTPURPLE1;
soundOptionsInfo.musicvolume.generic.name = "menu/common/monbar_2.tga";
soundOptionsInfo.musicvolume.width = 256;
soundOptionsInfo.musicvolume.height = 32;
soundOptionsInfo.musicvolume.focusWidth = 145;
soundOptionsInfo.musicvolume.focusHeight = 18;
soundOptionsInfo.musicvolume.picName = "menu/common/square.tga";
soundOptionsInfo.musicvolume.picX = x;
soundOptionsInfo.musicvolume.picY = y;
soundOptionsInfo.musicvolume.picWidth = MENU_BUTTON_MED_WIDTH;
soundOptionsInfo.musicvolume.picHeight = MENU_BUTTON_MED_HEIGHT;
soundOptionsInfo.musicvolume.textEnum = MBT_MUSICVOLUME;
soundOptionsInfo.musicvolume.textX = 5;
soundOptionsInfo.musicvolume.textY = 1;
soundOptionsInfo.musicvolume.textcolor = CT_BLACK;
soundOptionsInfo.musicvolume.textcolor2 = CT_WHITE;
soundOptionsInfo.musicvolume.thumbName = "menu/common/slider.tga";
soundOptionsInfo.musicvolume.thumbHeight = 32;
soundOptionsInfo.musicvolume.thumbWidth = 16;
soundOptionsInfo.musicvolume.thumbGraphicWidth = 9;
soundOptionsInfo.musicvolume.thumbColor = CT_DKBLUE1;
soundOptionsInfo.musicvolume.thumbColor2 = CT_LTBLUE1;
soundOptionsInfo.quality.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.quality.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.quality.generic.x = 120;
soundOptionsInfo.quality.generic.y = 322;
soundOptionsInfo.quality.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.quality.generic.id = ID_QUALITY;
soundOptionsInfo.quality.textEnum = MBT_SOUNDQUALITY;
soundOptionsInfo.quality.textcolor = CT_BLACK;
soundOptionsInfo.quality.textcolor2 = CT_WHITE;
soundOptionsInfo.quality.color = CT_DKPURPLE1;
soundOptionsInfo.quality.color2 = CT_LTPURPLE1;
soundOptionsInfo.quality.textX = 5;
soundOptionsInfo.quality.textY = 2;
soundOptionsInfo.quality.listnames = s_sndquality_Names;
soundOptionsInfo.quality.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.quality.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.quality.generic.x = 120;
soundOptionsInfo.quality.generic.y = 322;
soundOptionsInfo.quality.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.quality.generic.id = ID_QUALITY;
soundOptionsInfo.quality.textEnum = MBT_SOUNDQUALITY;
soundOptionsInfo.quality.textcolor = CT_BLACK;
soundOptionsInfo.quality.textcolor2 = CT_WHITE;
soundOptionsInfo.quality.color = CT_DKPURPLE1;
soundOptionsInfo.quality.color2 = CT_LTPURPLE1;
soundOptionsInfo.quality.textX = 5;
soundOptionsInfo.quality.textY = 2;
soundOptionsInfo.quality.listnames = s_sndquality_Names;
soundOptionsInfo.a3d.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.a3d.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.a3d.generic.x = 416;
soundOptionsInfo.a3d.generic.y = 322;
soundOptionsInfo.a3d.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.a3d.generic.id = ID_A3D;
soundOptionsInfo.a3d.textEnum = MBT_A3D;
soundOptionsInfo.a3d.textcolor = CT_BLACK;
soundOptionsInfo.a3d.textcolor2 = CT_WHITE;
soundOptionsInfo.a3d.color = CT_DKPURPLE1;
soundOptionsInfo.a3d.color2 = CT_LTPURPLE1;
soundOptionsInfo.a3d.textX = 5;
soundOptionsInfo.a3d.textY = 2;
soundOptionsInfo.a3d.listnames = s_OffOnNone_Names;
soundOptionsInfo.a3d.generic.type = MTYPE_SPINCONTROL;
soundOptionsInfo.a3d.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
soundOptionsInfo.a3d.generic.x = 416;
soundOptionsInfo.a3d.generic.y = 322;
soundOptionsInfo.a3d.generic.callback = UI_SoundOptionsMenu_Event;
soundOptionsInfo.a3d.generic.id = ID_A3D;
soundOptionsInfo.a3d.textEnum = MBT_A3D;
soundOptionsInfo.a3d.textcolor = CT_BLACK;
soundOptionsInfo.a3d.textcolor2 = CT_WHITE;
soundOptionsInfo.a3d.color = CT_DKPURPLE1;
soundOptionsInfo.a3d.color2 = CT_LTPURPLE1;
soundOptionsInfo.a3d.textX = 5;
soundOptionsInfo.a3d.textY = 2;
soundOptionsInfo.a3d.listnames = s_OffOnNone_Names;
SetupMenu_TopButtons(&soundOptionsInfo.menu,MENU_SOUND,NULL);
SetupMenu_TopButtons(&soundOptionsInfo.menu, MENU_SOUND, NULL);
Menu_AddItem( &soundOptionsInfo.menu, ( void * )&soundOptionsInfo.rate );
Menu_AddItem( &soundOptionsInfo.menu, ( void * )&soundOptionsInfo.sfxvolume);
Menu_AddItem( &soundOptionsInfo.menu, ( void * )&soundOptionsInfo.musicvolume);
Menu_AddItem( &soundOptionsInfo.menu, ( void * )&soundOptionsInfo.quality);
Menu_AddItem( &soundOptionsInfo.menu, ( void * )&soundOptionsInfo.a3d);
Menu_AddItem(&soundOptionsInfo.menu, (void *)&soundOptionsInfo.rate);
Menu_AddItem(&soundOptionsInfo.menu, (void *)&soundOptionsInfo.sfxvolume);
Menu_AddItem(&soundOptionsInfo.menu, (void *)&soundOptionsInfo.musicvolume);
Menu_AddItem(&soundOptionsInfo.menu, (void *)&soundOptionsInfo.quality);
Menu_AddItem(&soundOptionsInfo.menu, (void *)&soundOptionsInfo.a3d);
soundOptionsInfo.sfxvolume.curvalue = trap_Cvar_VariableValue( "s_volume" ) * 10;
soundOptionsInfo.musicvolume.curvalue = trap_Cvar_VariableValue( "s_musicvolume" ) * 10;
soundOptionsInfo.quality.curvalue = trap_Cvar_VariableValue( "s_khz" ) != 11;
soundOptionsInfo.holdSoundQuality = soundOptionsInfo.quality.curvalue;
soundOptionsInfo.a3d.curvalue = (int32_t)trap_Cvar_VariableValue( "s_usingA3D" );
soundOptionsInfo.sfxvolume.curvalue = trap_Cvar_VariableValue("s_volume") * 10;
soundOptionsInfo.musicvolume.curvalue = trap_Cvar_VariableValue("s_musicvolume") * 10;
soundOptionsInfo.quality.curvalue = trap_Cvar_VariableValue("s_khz") != 11;
soundOptionsInfo.holdSoundQuality = soundOptionsInfo.quality.curvalue;
soundOptionsInfo.a3d.curvalue = (int32_t)trap_Cvar_VariableValue("s_usingA3D");
soundOptionsInfo.menu.initialized = qtrue;
rate = trap_Cvar_VariableValue( "rate" );
if( rate <= 2500 )
rate = trap_Cvar_VariableValue("rate");
if (rate <= 2500)
{
soundOptionsInfo.rate.curvalue = 0;
}
else if( rate <= 3000 )
else if (rate <= 3000)
{
soundOptionsInfo.rate.curvalue = 1;
}
else if( rate <= 4000 )
else if (rate <= 4000)
{
soundOptionsInfo.rate.curvalue = 2;
}
else if( rate <= 5000 )
else if (rate <= 5000)
{
soundOptionsInfo.rate.curvalue = 3;
}
else
else
{
soundOptionsInfo.rate.curvalue = 4;
}
@ -453,12 +455,12 @@ void SoundMenu_Init(void)
UI_SoundMenu
===============
*/
void UI_SoundMenu( void)
void UI_SoundMenu(void)
{
UI_LogFuncBegin();
SoundMenu_Init();
SoundMenu_Init();
UI_PushMenu( &soundOptionsInfo.menu);
UI_PushMenu(&soundOptionsInfo.menu);
UI_LogFuncEnd();
}

View file

@ -5,12 +5,13 @@
/*********************************************************************************
SPECIFY SERVER
*********************************************************************************/
#define ID_MAINMENU 100
#define ID_BACK 102
#define ID_SPECIFYSERVERGO 103
*********************************************************************************/
enum ui_specifyserverIDs_e {
ID_MAINMENU = 100,
ID_BACK = 102,
ID_SPECIFYSERVERGO
};
typedef struct
{
@ -36,7 +37,7 @@ static specifyserver_t s_specifyserver;
SpecifyServer_Event
=================
*/
static void SpecifyServer_Event( void* ptr, int32_t event )
static void SpecifyServer_Event(void* ptr, int32_t event)
{
UI_LogFuncBegin();
char buff[256];
@ -49,25 +50,25 @@ static void SpecifyServer_Event( void* ptr, int32_t event )
switch (((menucommon_s*)ptr)->id)
{
case ID_MAINMENU:
UI_PopMenu();
UI_MainMenu();
break;
case ID_MAINMENU:
UI_PopMenu();
UI_MainMenu();
break;
case ID_SPECIFYSERVERGO:
if (s_specifyserver.domain.field.buffer[0])
{
strcpy(buff,s_specifyserver.domain.field.buffer);
if (s_specifyserver.port.field.buffer[0])
Com_sprintf( buff+strlen(buff), 128, ":%s", s_specifyserver.port.field.buffer );
case ID_SPECIFYSERVERGO:
if (s_specifyserver.domain.field.buffer[0])
{
strcpy(buff, s_specifyserver.domain.field.buffer);
if (s_specifyserver.port.field.buffer[0])
Com_sprintf(buff + strlen(buff), 128, ":%s", s_specifyserver.port.field.buffer);
trap_Cmd_ExecuteText( EXEC_APPEND, va( "connect %s\n", buff ) );
}
break;
trap_Cmd_ExecuteText(EXEC_APPEND, va("connect %s\n", buff));
}
break;
case ID_BACK:
UI_PopMenu();
break;
case ID_BACK:
UI_PopMenu();
break;
}
UI_LogFuncEnd();
}
@ -77,55 +78,55 @@ static void SpecifyServer_Event( void* ptr, int32_t event )
SpecifyServer_Graphics
=================
*/
void SpecifyServer_Graphics (void)
void SpecifyServer_Graphics(void)
{
UI_LogFuncBegin();
UI_MenuFrame2(&s_specifyserver.menu);
trap_R_SetColor( colorTable[CT_LTBROWN1]);
UI_DrawHandlePic( 30,203, 47, 186, uis.whiteShader); // Left hand column of screen frame
trap_R_SetColor(colorTable[CT_LTBROWN1]);
UI_DrawHandlePic(30, 203, 47, 186, uis.whiteShader); // Left hand column of screen frame
trap_R_SetColor( colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic(135, 100, 32, 32,s_specifyserver.corner_ul); // Upper left corner
UI_DrawHandlePic(574, 100, 32, 32,s_specifyserver.corner_ur); // Upper Right corner
UI_DrawHandlePic(135, 282, 32, 32,s_specifyserver.corner_ll); // corner
UI_DrawHandlePic(574, 282, 32, 32,s_specifyserver.corner_lr); // corner
trap_R_SetColor(colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic(135, 100, 32, 32, s_specifyserver.corner_ul); // Upper left corner
UI_DrawHandlePic(574, 100, 32, 32, s_specifyserver.corner_ur); // Upper Right corner
UI_DrawHandlePic(135, 282, 32, 32, s_specifyserver.corner_ll); // corner
UI_DrawHandlePic(574, 282, 32, 32, s_specifyserver.corner_lr); // corner
// Address label
trap_R_SetColor( colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic( 189,166, 385, 20, uis.whiteShader); // Background for Address label
trap_R_SetColor( colorTable[CT_BLACK]);
UI_DrawHandlePic( 253,168, 315, 16, uis.whiteShader); // Black square for data
trap_R_SetColor(colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic(189, 166, 385, 20, uis.whiteShader); // Background for Address label
trap_R_SetColor(colorTable[CT_BLACK]);
UI_DrawHandlePic(253, 168, 315, 16, uis.whiteShader); // Black square for data
// Port label
trap_R_SetColor( colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic( 191, 214, 135, 20, uis.whiteShader); // Background for Port label
trap_R_SetColor( colorTable[CT_BLACK]);
UI_DrawHandlePic( 254, 216, 58, 16, uis.whiteShader); // Black square for data
trap_R_SetColor(colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic(191, 214, 135, 20, uis.whiteShader); // Background for Port label
trap_R_SetColor(colorTable[CT_BLACK]);
UI_DrawHandlePic(254, 216, 58, 16, uis.whiteShader); // Black square for data
// Frame around data
trap_R_SetColor( colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic( 152,100, 426, 18, uis.whiteShader); // Top line
UI_DrawHandlePic( 135,120, 18, 171, uis.whiteShader); // Left side
UI_DrawHandlePic( 578,120, 18, 171, uis.whiteShader); // Right side
UI_DrawHandlePic( 160,286, 411, 18, uis.whiteShader); // Bottom line to left of Engage button
trap_R_SetColor(colorTable[CT_LTPURPLE3]);
UI_DrawHandlePic(152, 100, 426, 18, uis.whiteShader); // Top line
UI_DrawHandlePic(135, 120, 18, 171, uis.whiteShader); // Left side
UI_DrawHandlePic(578, 120, 18, 171, uis.whiteShader); // Right side
UI_DrawHandlePic(160, 286, 411, 18, uis.whiteShader); // Bottom line to left of Engage button
UI_DrawProportionalString( 169, 102, menu_normal_text[MNT_SERVERINFORMATION],UI_SMALLFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(169, 102, menu_normal_text[MNT_SERVERINFORMATION], UI_SMALLFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 27, "216",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 74, "1009-3",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 188, "9-3001",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 206, "10963",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString( 74, 395, "10961",UI_RIGHT|UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 27, "216", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 74, "1009-3", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 188, "9-3001", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 206, "10963", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
UI_DrawProportionalString(74, 395, "10961", UI_RIGHT | UI_TINYFONT, colorTable[CT_BLACK]);
// Left rounded ends for buttons
trap_R_SetColor( colorTable[s_specifyserver.mainmenu.color]);
UI_DrawHandlePic(s_specifyserver.mainmenu.generic.x - 14, s_specifyserver.mainmenu.generic.y,
trap_R_SetColor(colorTable[s_specifyserver.mainmenu.color]);
UI_DrawHandlePic(s_specifyserver.mainmenu.generic.x - 14, s_specifyserver.mainmenu.generic.y,
MENU_BUTTON_MED_HEIGHT, MENU_BUTTON_MED_HEIGHT, uis.graphicButtonLeftEnd);
trap_R_SetColor( colorTable[s_specifyserver.back.color]);
UI_DrawHandlePic(s_specifyserver.back.generic.x - 14, s_specifyserver.back.generic.y,
trap_R_SetColor(colorTable[s_specifyserver.back.color]);
UI_DrawHandlePic(s_specifyserver.back.generic.x - 14, s_specifyserver.back.generic.y,
MENU_BUTTON_MED_HEIGHT, MENU_BUTTON_MED_HEIGHT, uis.graphicButtonLeftEnd);
UI_LogFuncEnd();
@ -136,12 +137,12 @@ void SpecifyServer_Graphics (void)
SpecifyServer_MenuDraw
=================
*/
static void SpecifyServer_MenuDraw( void )
static void SpecifyServer_MenuDraw(void)
{
UI_LogFuncBegin();
SpecifyServer_Graphics();
Menu_Draw( &s_specifyserver.menu );
Menu_Draw(&s_specifyserver.menu);
UI_LogFuncEnd();
}
@ -151,107 +152,107 @@ static void SpecifyServer_MenuDraw( void )
SpecifyServer_MenuInit
=================
*/
void SpecifyServer_MenuInit( void )
void SpecifyServer_MenuInit(void)
{
UI_LogFuncBegin();
// zero set all our globals
memset( &s_specifyserver, 0 ,sizeof(specifyserver_t) );
memset(&s_specifyserver, 0, sizeof(specifyserver_t));
SpecifyServer_Cache();
s_specifyserver.menu.wrapAround = qtrue;
s_specifyserver.menu.fullscreen = qtrue;
s_specifyserver.menu.draw = SpecifyServer_MenuDraw;
s_specifyserver.menu.descX = MENU_DESC_X;
s_specifyserver.menu.descY = MENU_DESC_Y;
s_specifyserver.menu.titleX = MENU_TITLE_X;
s_specifyserver.menu.titleY = MENU_TITLE_Y;
s_specifyserver.menu.titleI = MNT_MULTIPLAYER_TITLE;
s_specifyserver.menu.footNoteEnum = MNT_SPECIFYSERVER;
s_specifyserver.menu.wrapAround = qtrue;
s_specifyserver.menu.fullscreen = qtrue;
s_specifyserver.menu.draw = SpecifyServer_MenuDraw;
s_specifyserver.menu.descX = MENU_DESC_X;
s_specifyserver.menu.descY = MENU_DESC_Y;
s_specifyserver.menu.titleX = MENU_TITLE_X;
s_specifyserver.menu.titleY = MENU_TITLE_Y;
s_specifyserver.menu.titleI = MNT_MULTIPLAYER_TITLE;
s_specifyserver.menu.footNoteEnum = MNT_SPECIFYSERVER;
s_specifyserver.mainmenu.generic.type = MTYPE_BITMAP;
s_specifyserver.mainmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.mainmenu.generic.x = 110;
s_specifyserver.mainmenu.generic.y = 391;
s_specifyserver.mainmenu.generic.name = BUTTON_GRAPHIC_LONGRIGHT;
s_specifyserver.mainmenu.generic.id = ID_MAINMENU;
s_specifyserver.mainmenu.generic.callback = SpecifyServer_Event;
s_specifyserver.mainmenu.width = MENU_BUTTON_MED_WIDTH;
s_specifyserver.mainmenu.height = MENU_BUTTON_MED_HEIGHT;
s_specifyserver.mainmenu.color = CT_DKPURPLE1;
s_specifyserver.mainmenu.color2 = CT_LTPURPLE1;
s_specifyserver.mainmenu.textX = 5;
s_specifyserver.mainmenu.textY = 2;
s_specifyserver.mainmenu.textEnum = MBT_MAINMENU;
s_specifyserver.mainmenu.textcolor = CT_BLACK;
s_specifyserver.mainmenu.textcolor2 = CT_WHITE;
s_specifyserver.mainmenu.generic.type = MTYPE_BITMAP;
s_specifyserver.mainmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.mainmenu.generic.x = 110;
s_specifyserver.mainmenu.generic.y = 391;
s_specifyserver.mainmenu.generic.name = BUTTON_GRAPHIC_LONGRIGHT;
s_specifyserver.mainmenu.generic.id = ID_MAINMENU;
s_specifyserver.mainmenu.generic.callback = SpecifyServer_Event;
s_specifyserver.mainmenu.width = MENU_BUTTON_MED_WIDTH;
s_specifyserver.mainmenu.height = MENU_BUTTON_MED_HEIGHT;
s_specifyserver.mainmenu.color = CT_DKPURPLE1;
s_specifyserver.mainmenu.color2 = CT_LTPURPLE1;
s_specifyserver.mainmenu.textX = 5;
s_specifyserver.mainmenu.textY = 2;
s_specifyserver.mainmenu.textEnum = MBT_MAINMENU;
s_specifyserver.mainmenu.textcolor = CT_BLACK;
s_specifyserver.mainmenu.textcolor2 = CT_WHITE;
s_specifyserver.back.generic.type = MTYPE_BITMAP;
s_specifyserver.back.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.back.generic.x = 110;
s_specifyserver.back.generic.y = 415;
s_specifyserver.back.generic.name = BUTTON_GRAPHIC_LONGRIGHT;
s_specifyserver.back.generic.id = ID_BACK;
s_specifyserver.back.generic.callback = SpecifyServer_Event;
s_specifyserver.back.width = MENU_BUTTON_MED_WIDTH;
s_specifyserver.back.height = MENU_BUTTON_MED_HEIGHT;
s_specifyserver.back.color = CT_DKPURPLE1;
s_specifyserver.back.color2 = CT_LTPURPLE1;
s_specifyserver.back.textX = 5;
s_specifyserver.back.textY = 2;
s_specifyserver.back.textEnum = MBT_BACK;
s_specifyserver.back.textcolor = CT_BLACK;
s_specifyserver.back.textcolor2 = CT_WHITE;
s_specifyserver.back.generic.type = MTYPE_BITMAP;
s_specifyserver.back.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.back.generic.x = 110;
s_specifyserver.back.generic.y = 415;
s_specifyserver.back.generic.name = BUTTON_GRAPHIC_LONGRIGHT;
s_specifyserver.back.generic.id = ID_BACK;
s_specifyserver.back.generic.callback = SpecifyServer_Event;
s_specifyserver.back.width = MENU_BUTTON_MED_WIDTH;
s_specifyserver.back.height = MENU_BUTTON_MED_HEIGHT;
s_specifyserver.back.color = CT_DKPURPLE1;
s_specifyserver.back.color2 = CT_LTPURPLE1;
s_specifyserver.back.textX = 5;
s_specifyserver.back.textY = 2;
s_specifyserver.back.textEnum = MBT_BACK;
s_specifyserver.back.textcolor = CT_BLACK;
s_specifyserver.back.textcolor2 = CT_WHITE;
s_specifyserver.domain.generic.type = MTYPE_FIELD;
s_specifyserver.domain.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.domain.generic.x = 255;
s_specifyserver.domain.generic.y = 168;
s_specifyserver.domain.field.widthInChars = 38;
s_specifyserver.domain.field.maxchars = 80;
s_specifyserver.domain.field.style = UI_SMALLFONT;
s_specifyserver.domain.field.titleEnum = MBT_ADDRESS;
s_specifyserver.domain.field.textcolor = CT_LTGOLD1;
s_specifyserver.domain.field.textcolor2 = CT_LTGOLD1;
s_specifyserver.domain.field.titlecolor = CT_LTGOLD1;
s_specifyserver.domain.generic.type = MTYPE_FIELD;
s_specifyserver.domain.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.domain.generic.x = 255;
s_specifyserver.domain.generic.y = 168;
s_specifyserver.domain.field.widthInChars = 38;
s_specifyserver.domain.field.maxchars = 80;
s_specifyserver.domain.field.style = UI_SMALLFONT;
s_specifyserver.domain.field.titleEnum = MBT_ADDRESS;
s_specifyserver.domain.field.textcolor = CT_LTGOLD1;
s_specifyserver.domain.field.textcolor2 = CT_LTGOLD1;
s_specifyserver.domain.field.titlecolor = CT_LTGOLD1;
s_specifyserver.port.generic.type = MTYPE_FIELD;
s_specifyserver.port.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT|QMF_NUMBERSONLY;
s_specifyserver.port.generic.x = 255;
s_specifyserver.port.generic.y = 216;
s_specifyserver.port.field.widthInChars = 6;
s_specifyserver.port.field.maxchars = 5;
s_specifyserver.port.field.style = UI_SMALLFONT;
s_specifyserver.port.field.titleEnum = MBT_PORT;
s_specifyserver.port.field.textcolor = CT_LTGOLD1;
s_specifyserver.port.field.textcolor2 = CT_LTGOLD1;
s_specifyserver.port.field.titlecolor = CT_LTGOLD1;
s_specifyserver.port.generic.type = MTYPE_FIELD;
s_specifyserver.port.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT | QMF_NUMBERSONLY;
s_specifyserver.port.generic.x = 255;
s_specifyserver.port.generic.y = 216;
s_specifyserver.port.field.widthInChars = 6;
s_specifyserver.port.field.maxchars = 5;
s_specifyserver.port.field.style = UI_SMALLFONT;
s_specifyserver.port.field.titleEnum = MBT_PORT;
s_specifyserver.port.field.textcolor = CT_LTGOLD1;
s_specifyserver.port.field.textcolor2 = CT_LTGOLD1;
s_specifyserver.port.field.titlecolor = CT_LTGOLD1;
s_specifyserver.go.generic.type = MTYPE_BITMAP;
s_specifyserver.go.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.go.generic.x = 462;
s_specifyserver.go.generic.y = 391;
s_specifyserver.go.generic.name = GRAPHIC_SQUARE;
s_specifyserver.go.generic.id = ID_SPECIFYSERVERGO;
s_specifyserver.go.generic.callback = SpecifyServer_Event;
s_specifyserver.go.width = 150;
s_specifyserver.go.height = 42;
s_specifyserver.go.color = CT_DKPURPLE1;
s_specifyserver.go.color2 = CT_LTPURPLE1;
s_specifyserver.go.textX = 5;
s_specifyserver.go.textY = 2;
s_specifyserver.go.textEnum = MBT_ENGAGEMULTIPLAYER;
s_specifyserver.go.textcolor = CT_BLACK;
s_specifyserver.go.textcolor2 = CT_WHITE;
s_specifyserver.go.generic.type = MTYPE_BITMAP;
s_specifyserver.go.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_specifyserver.go.generic.x = 462;
s_specifyserver.go.generic.y = 391;
s_specifyserver.go.generic.name = GRAPHIC_SQUARE;
s_specifyserver.go.generic.id = ID_SPECIFYSERVERGO;
s_specifyserver.go.generic.callback = SpecifyServer_Event;
s_specifyserver.go.width = 150;
s_specifyserver.go.height = 42;
s_specifyserver.go.color = CT_DKPURPLE1;
s_specifyserver.go.color2 = CT_LTPURPLE1;
s_specifyserver.go.textX = 5;
s_specifyserver.go.textY = 2;
s_specifyserver.go.textEnum = MBT_ENGAGEMULTIPLAYER;
s_specifyserver.go.textcolor = CT_BLACK;
s_specifyserver.go.textcolor2 = CT_WHITE;
Menu_AddItem( &s_specifyserver.menu, &s_specifyserver.mainmenu );
Menu_AddItem( &s_specifyserver.menu, &s_specifyserver.domain );
Menu_AddItem( &s_specifyserver.menu, &s_specifyserver.port );
Menu_AddItem( &s_specifyserver.menu, &s_specifyserver.go );
Menu_AddItem( &s_specifyserver.menu, &s_specifyserver.back );
Menu_AddItem(&s_specifyserver.menu, &s_specifyserver.mainmenu);
Com_sprintf( s_specifyserver.port.field.buffer, 6, "%i", 27960 );
Menu_AddItem(&s_specifyserver.menu, &s_specifyserver.domain);
Menu_AddItem(&s_specifyserver.menu, &s_specifyserver.port);
Menu_AddItem(&s_specifyserver.menu, &s_specifyserver.go);
Menu_AddItem(&s_specifyserver.menu, &s_specifyserver.back);
Com_sprintf(s_specifyserver.port.field.buffer, 6, "%i", 27960);
UI_LogFuncEnd();
}
@ -260,7 +261,7 @@ void SpecifyServer_MenuInit( void )
SpecifyServer_Cache
=================
*/
void SpecifyServer_Cache( void )
void SpecifyServer_Cache(void)
{
UI_LogFuncBegin();
s_specifyserver.corner_ul = trap_R_RegisterShaderNoMip("menu/common/corner_ul_18_18.tga");
@ -275,11 +276,11 @@ void SpecifyServer_Cache( void )
UI_SpecifyServerMenu
=================
*/
void UI_SpecifyServerMenu( void )
void UI_SpecifyServerMenu(void)
{
UI_LogFuncBegin();
SpecifyServer_MenuInit();
UI_PushMenu( &s_specifyserver.menu );
UI_PushMenu(&s_specifyserver.menu);
UI_LogFuncEnd();
}

View file

@ -2,7 +2,7 @@
UI_sql.C
User interface trigger from within game
**********************************************************************/
**********************************************************************/
#include "ui_local.h"
#include "ui_logger.h"
@ -14,14 +14,16 @@ typedef struct {
menufield_s user;
menufield_s password;
char *sUsername;
char *sPassword;
char* sUsername;
char* sPassword;
} sql_t;
sql_t s_sql;
#define ID_QUIT 10
#define ID_LOGIN 11
enum ui_sqlIDs_e {
ID_QUIT = 10,
ID_LOGIN
};
/*
=================
@ -38,12 +40,12 @@ static void M_sql_Event(void *ptr, int32_t notification) {
switch (id)
{
case ID_QUIT:
if(notification == QM_ACTIVATED) {
if (notification == QM_ACTIVATED) {
UI_PopMenu();
}
break;
case ID_LOGIN:
if(notification == QM_ACTIVATED) {
if (notification == QM_ACTIVATED) {
// do login
}
break;
@ -58,13 +60,13 @@ static void M_sql_Event(void *ptr, int32_t notification) {
sqlMenu_Key
=================
*/
sfxHandle_t sqlMenu_Key (int32_t key)
sfxHandle_t sqlMenu_Key(int32_t key)
{
return ( Menu_DefaultKey( &s_sql.menu, key ) );
return (Menu_DefaultKey(&s_sql.menu, key));
}
qhandle_t box_rounded;
qhandle_t corner_lu;
qhandle_t box_rounded;
qhandle_t corner_lu;
/*
@ -72,7 +74,7 @@ qhandle_t corner_lu;
M_sqlMenu_Graphics
=================
*/
static void M_sqlMenu_Graphics (void)
static void M_sqlMenu_Graphics(void)
{
UI_LogFuncBegin();
float bg[] = { 0, 0, 0, 0.7 };
@ -89,7 +91,7 @@ static void M_sqlMenu_Graphics (void)
UI_DrawHandlePic(232, 324, 176, 31.75, uis.whiteShader);
UI_DrawHandlePic(164, 192, 31.75, 96, uis.whiteShader);
UI_DrawHandlePic(444, 192, 31.75, 96, uis.whiteShader);
UI_DrawString(234, 132, "LCARS AUTH", UI_LEFT|UI_SMALLFONT, colorTable[CT_BLACK], qtrue); // TODO multi lang text
UI_DrawString(234, 132, "LCARS AUTH", UI_LEFT | UI_SMALLFONT, colorTable[CT_BLACK], qtrue); // TODO multi lang text
// TODO
UI_LogFuncEnd();
@ -100,8 +102,8 @@ static void M_sqlMenu_Graphics (void)
UI_sqlMenu_Cache
===============
*/
void UI_sqlMenu_Cache (void)
{
void UI_sqlMenu_Cache(void)
{
UI_LogFuncBegin();
box_rounded = trap_R_RegisterShaderNoMip("menu/common/box_rounded.tga");
corner_lu = trap_R_RegisterShaderNoMip("menu/common/corner_lu.tga");
@ -118,8 +120,8 @@ static void sqlMenu_Draw(void)
UI_LogFuncBegin();
// Draw graphics particular to Main Menu
M_sqlMenu_Graphics();
Menu_Draw( &s_sql.menu );
Menu_Draw(&s_sql.menu);
UI_LogFuncEnd();
}
@ -131,67 +133,67 @@ msdMenu_Init
void sqlMenu_Init(void)
{
UI_LogFuncBegin();
s_sql.menu.nitems = 0;
s_sql.menu.draw = sqlMenu_Draw;
s_sql.menu.key = sqlMenu_Key;
s_sql.menu.wrapAround = qtrue;
s_sql.menu.descX = -400;
s_sql.menu.descY = -400;
s_sql.menu.titleX = MENU_TITLE_X;
s_sql.menu.titleY = MENU_TITLE_Y;
s_sql.menu.fullscreen = qfalse;
s_sql.menu.nobackground = qtrue;
s_sql.menu.nitems = 0;
s_sql.menu.draw = sqlMenu_Draw;
s_sql.menu.key = sqlMenu_Key;
s_sql.menu.wrapAround = qtrue;
s_sql.menu.descX = -400;
s_sql.menu.descY = -400;
s_sql.menu.titleX = MENU_TITLE_X;
s_sql.menu.titleY = MENU_TITLE_Y;
s_sql.menu.fullscreen = qfalse;
s_sql.menu.nobackground = qtrue;
s_sql.quitmenu.generic.type = MTYPE_BITMAP;
s_sql.quitmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_sql.quitmenu.generic.x = 490;
s_sql.quitmenu.generic.y = 380;
s_sql.quitmenu.generic.name = GRAPHIC_BUTTONLEFT;
s_sql.quitmenu.generic.id = ID_QUIT;
s_sql.quitmenu.generic.callback = M_sql_Event;
s_sql.quitmenu.width = MENU_BUTTON_MED_WIDTH-20;
s_sql.quitmenu.height = PROP_BIG_HEIGHT;
s_sql.quitmenu.color = CT_DKPURPLE1;
s_sql.quitmenu.color2 = CT_LTPURPLE1;
s_sql.quitmenu.textX = MENU_BUTTON_TEXT_X;
s_sql.quitmenu.textY = 12;
s_sql.quitmenu.textEnum = MBT_QUIT; // TODO needs own text
s_sql.quitmenu.textcolor = CT_BLACK;
s_sql.quitmenu.textcolor2 = CT_WHITE;
s_sql.quitmenu.textStyle = UI_TINYFONT;
s_sql.quitmenu.generic.type = MTYPE_BITMAP;
s_sql.quitmenu.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_sql.quitmenu.generic.x = 490;
s_sql.quitmenu.generic.y = 380;
s_sql.quitmenu.generic.name = GRAPHIC_BUTTONLEFT;
s_sql.quitmenu.generic.id = ID_QUIT;
s_sql.quitmenu.generic.callback = M_sql_Event;
s_sql.quitmenu.width = MENU_BUTTON_MED_WIDTH - 20;
s_sql.quitmenu.height = PROP_BIG_HEIGHT;
s_sql.quitmenu.color = CT_DKPURPLE1;
s_sql.quitmenu.color2 = CT_LTPURPLE1;
s_sql.quitmenu.textX = MENU_BUTTON_TEXT_X;
s_sql.quitmenu.textY = 12;
s_sql.quitmenu.textEnum = MBT_QUIT; // TODO needs own text
s_sql.quitmenu.textcolor = CT_BLACK;
s_sql.quitmenu.textcolor2 = CT_WHITE;
s_sql.quitmenu.textStyle = UI_TINYFONT;
s_sql.login.generic.type = MTYPE_BITMAP;
s_sql.login.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_sql.login.generic.x = 350;
s_sql.login.generic.y = 380;
s_sql.login.generic.name = GRAPHIC_BUTTONRIGHT;
s_sql.login.generic.id = ID_LOGIN;
s_sql.login.generic.callback = M_sql_Event;
s_sql.login.width = MENU_BUTTON_MED_WIDTH-20;
s_sql.login.height = PROP_BIG_HEIGHT;
s_sql.login.color = CT_DKPURPLE1;
s_sql.login.color2 = CT_LTPURPLE1;
s_sql.login.textX = MENU_BUTTON_TEXT_X;
s_sql.login.textY = 12;
s_sql.login.textEnum = MBT_ACCEPT; // TODO needs own text
s_sql.login.textcolor = CT_BLACK;
s_sql.login.textcolor2 = CT_WHITE;
s_sql.login.textStyle = UI_TINYFONT;
s_sql.login.generic.type = MTYPE_BITMAP;
s_sql.login.generic.flags = QMF_HIGHLIGHT_IF_FOCUS;
s_sql.login.generic.x = 350;
s_sql.login.generic.y = 380;
s_sql.login.generic.name = GRAPHIC_BUTTONRIGHT;
s_sql.login.generic.id = ID_LOGIN;
s_sql.login.generic.callback = M_sql_Event;
s_sql.login.width = MENU_BUTTON_MED_WIDTH - 20;
s_sql.login.height = PROP_BIG_HEIGHT;
s_sql.login.color = CT_DKPURPLE1;
s_sql.login.color2 = CT_LTPURPLE1;
s_sql.login.textX = MENU_BUTTON_TEXT_X;
s_sql.login.textY = 12;
s_sql.login.textEnum = MBT_ACCEPT; // TODO needs own text
s_sql.login.textcolor = CT_BLACK;
s_sql.login.textcolor2 = CT_WHITE;
s_sql.login.textStyle = UI_TINYFONT;
s_sql.user.generic.type = MTYPE_FIELD;
s_sql.user.field.widthInChars = 16;
s_sql.user.field.maxchars = 64;
s_sql.user.generic.x = 260;
s_sql.user.generic.y = 217;
s_sql.user.field.style = UI_SMALLFONT;
s_sql.user.field.titleEnum = MBT_ADMIN_ENTITY; // TODO ... needs own text
s_sql.user.field.titlecolor = CT_WHITE;
s_sql.user.field.textcolor = CT_WHITE;
s_sql.user.field.textcolor2 = CT_LTGREY;
s_sql.user.generic.type = MTYPE_FIELD;
s_sql.user.field.widthInChars = 16;
s_sql.user.field.maxchars = 64;
s_sql.user.generic.x = 260;
s_sql.user.generic.y = 217;
s_sql.user.field.style = UI_SMALLFONT;
s_sql.user.field.titleEnum = MBT_ADMIN_ENTITY; // TODO ... needs own text
s_sql.user.field.titlecolor = CT_WHITE;
s_sql.user.field.textcolor = CT_WHITE;
s_sql.user.field.textcolor2 = CT_LTGREY;
Menu_AddItem( &s_sql.menu, &s_sql.quitmenu );
Menu_AddItem( &s_sql.menu, &s_sql.login );
Menu_AddItem( &s_sql.menu, &s_sql.user);
Menu_AddItem(&s_sql.menu, &s_sql.quitmenu);
Menu_AddItem(&s_sql.menu, &s_sql.login);
Menu_AddItem(&s_sql.menu, &s_sql.user);
UI_LogFuncEnd();
}
@ -202,7 +204,7 @@ UI_sqlMenu
*/
void UI_sqlMenu(void) {
UI_LogFuncBegin();
memset( &s_sql, 0, sizeof( s_sql ) );
memset(&s_sql, 0, sizeof(s_sql));
uis.menusp = 0;
@ -212,10 +214,10 @@ void UI_sqlMenu(void) {
UI_sqlMenu_Cache();
sqlMenu_Init();
sqlMenu_Init();
UI_PushMenu( &s_sql.menu );
UI_PushMenu(&s_sql.menu);
Menu_AdjustCursor( &s_sql.menu, 1 );
Menu_AdjustCursor(&s_sql.menu, 1);
UI_LogFuncEnd();
}

File diff suppressed because it is too large Load diff