/* =============== UI_NetworkOptionsMenu_Init =============== */ static void UI_NetworkOptionsMenu_Init( void ) { int rate; memset( &networkOptionsInfo, 0, sizeof(networkOptionsInfo) ); UI_NetworkOptionsMenu_Cache(); networkOptionsInfo.menu.nitems = 0; networkOptionsInfo.menu.wrapAround = qtrue; networkOptionsInfo.menu.draw = Network_MenuDraw; networkOptionsInfo.menu.fullscreen = qtrue; networkOptionsInfo.menu.descX = MENU_DESC_X; networkOptionsInfo.menu.descY = MENU_DESC_Y; networkOptionsInfo.menu.listX = 230; networkOptionsInfo.menu.listY = 188; networkOptionsInfo.menu.titleX = MENU_TITLE_X; networkOptionsInfo.menu.titleY = MENU_TITLE_Y; networkOptionsInfo.menu.titleI = MNT_CONTROLSMENU_TITLE; networkOptionsInfo.menu.footNoteEnum = MNT_NETWORKSETUP; SetupMenu_TopButtons(&networkOptionsInfo.menu,MENU_NETWORK,NULL); networkOptionsInfo.rate.generic.type = MTYPE_SPINCONTROL; networkOptionsInfo.rate.generic.flags = QMF_HIGHLIGHT_IF_FOCUS; networkOptionsInfo.rate.generic.x = 212; networkOptionsInfo.rate.generic.y = 262; networkOptionsInfo.rate.textEnum = MBT_DATARATE; networkOptionsInfo.rate.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.rate.generic.id = ID_RATE; networkOptionsInfo.rate.textcolor = CT_BLACK; networkOptionsInfo.rate.textcolor2 = CT_WHITE; networkOptionsInfo.rate.color = CT_DKPURPLE1; networkOptionsInfo.rate.color2 = CT_LTPURPLE1; networkOptionsInfo.rate.textX = 5; networkOptionsInfo.rate.textY = 2; networkOptionsInfo.rate.listnames = rate_items; Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.rate ); rate = trap_Cvar_VariableValue( "rate" ); if( rate <= 2500 ) { networkOptionsInfo.rate.curvalue = 0; } else if( rate <= 3000 ) { networkOptionsInfo.rate.curvalue = 1; } else if( rate <= 4000 ) { networkOptionsInfo.rate.curvalue = 2; } else if( rate <= 5000 ) { networkOptionsInfo.rate.curvalue = 3; } else { networkOptionsInfo.rate.curvalue = 4; } }
/* =============== UI_NetworkOptionsMenu_Init =============== */ static void UI_NetworkOptionsMenu_Init( void ) { int y; int rate; memset( &networkOptionsInfo, 0, sizeof(networkOptionsInfo) ); UI_NetworkOptionsMenu_Cache(); networkOptionsInfo.menu.wrapAround = qtrue; networkOptionsInfo.menu.fullscreen = qtrue; networkOptionsInfo.banner.generic.type = MTYPE_BTEXT; networkOptionsInfo.banner.generic.flags = QMF_CENTER_JUSTIFY; networkOptionsInfo.banner.generic.x = 320; networkOptionsInfo.banner.generic.y = 16; networkOptionsInfo.banner.string = "SYSTEM SETUP"; networkOptionsInfo.banner.color = color_white; networkOptionsInfo.banner.style = UI_CENTER; networkOptionsInfo.framel.generic.type = MTYPE_BITMAP; networkOptionsInfo.framel.generic.name = ART_FRAMEL; networkOptionsInfo.framel.generic.flags = QMF_INACTIVE; networkOptionsInfo.framel.generic.x = 0; networkOptionsInfo.framel.generic.y = 78; networkOptionsInfo.framel.width = 256; networkOptionsInfo.framel.height = 329; networkOptionsInfo.framer.generic.type = MTYPE_BITMAP; networkOptionsInfo.framer.generic.name = ART_FRAMER; networkOptionsInfo.framer.generic.flags = QMF_INACTIVE; networkOptionsInfo.framer.generic.x = 376; networkOptionsInfo.framer.generic.y = 76; networkOptionsInfo.framer.width = 256; networkOptionsInfo.framer.height = 334; networkOptionsInfo.graphics.generic.type = MTYPE_PTEXT; networkOptionsInfo.graphics.generic.flags = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS; networkOptionsInfo.graphics.generic.id = ID_GRAPHICS; networkOptionsInfo.graphics.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.graphics.generic.x = 216; networkOptionsInfo.graphics.generic.y = 240 - 2 * PROP_HEIGHT; networkOptionsInfo.graphics.string = "GRAPHICS"; networkOptionsInfo.graphics.style = UI_RIGHT; networkOptionsInfo.graphics.color = color_main; networkOptionsInfo.display.generic.type = MTYPE_PTEXT; networkOptionsInfo.display.generic.flags = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS; networkOptionsInfo.display.generic.id = ID_DISPLAY; networkOptionsInfo.display.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.display.generic.x = 216; networkOptionsInfo.display.generic.y = 240 - PROP_HEIGHT; networkOptionsInfo.display.string = "DISPLAY"; networkOptionsInfo.display.style = UI_RIGHT; networkOptionsInfo.display.color = color_main; networkOptionsInfo.sound.generic.type = MTYPE_PTEXT; networkOptionsInfo.sound.generic.flags = QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS; networkOptionsInfo.sound.generic.id = ID_SOUND; networkOptionsInfo.sound.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.sound.generic.x = 216; networkOptionsInfo.sound.generic.y = 240; networkOptionsInfo.sound.string = "SOUND"; networkOptionsInfo.sound.style = UI_RIGHT; networkOptionsInfo.sound.color = color_main; networkOptionsInfo.network.generic.type = MTYPE_PTEXT; networkOptionsInfo.network.generic.flags = QMF_RIGHT_JUSTIFY; networkOptionsInfo.network.generic.id = ID_NETWORK; networkOptionsInfo.network.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.network.generic.x = 216; networkOptionsInfo.network.generic.y = 240 + PROP_HEIGHT; networkOptionsInfo.network.string = "NETWORK"; networkOptionsInfo.network.style = UI_RIGHT; networkOptionsInfo.network.color = color_main; y = 240 - 1 * (BIGCHAR_HEIGHT+2); networkOptionsInfo.rate.generic.type = MTYPE_SPINCONTROL; networkOptionsInfo.rate.generic.name = "Data Rate:"; networkOptionsInfo.rate.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; networkOptionsInfo.rate.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.rate.generic.id = ID_RATE; networkOptionsInfo.rate.generic.x = 400; networkOptionsInfo.rate.generic.y = y; networkOptionsInfo.rate.itemnames = rate_items; networkOptionsInfo.back.generic.type = MTYPE_BITMAP; networkOptionsInfo.back.generic.name = ART_BACK0; networkOptionsInfo.back.generic.flags = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS; networkOptionsInfo.back.generic.callback = UI_NetworkOptionsMenu_Event; networkOptionsInfo.back.generic.id = ID_BACK; networkOptionsInfo.back.generic.x = 0; networkOptionsInfo.back.generic.y = 480-64; networkOptionsInfo.back.width = 128; networkOptionsInfo.back.height = 64; networkOptionsInfo.back.focuspic = ART_BACK1; Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.banner ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.framel ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.framer ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.graphics ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.display ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.sound ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.network ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.rate ); Menu_AddItem( &networkOptionsInfo.menu, ( void * ) &networkOptionsInfo.back ); rate = trap_Cvar_VariableValue( "rate" ); if( rate <= 2500 ) { networkOptionsInfo.rate.curvalue = 0; } else if( rate <= 3000 ) { networkOptionsInfo.rate.curvalue = 1; } else if( rate <= 4000 ) { networkOptionsInfo.rate.curvalue = 2; } else if( rate <= 10000 ) { networkOptionsInfo.rate.curvalue = 3; } else { networkOptionsInfo.rate.curvalue = 4; } }