static void Preferences_MenuInit( void ) { int y; memset( &s_preferences, 0 ,sizeof(preferences_t) ); Preferences_Cache(); s_preferences.menu.wrapAround = qtrue; s_preferences.menu.fullscreen = qtrue; s_preferences.banner.generic.type = MTYPE_BTEXT; s_preferences.banner.generic.x = 320; s_preferences.banner.generic.y = 16; s_preferences.banner.string = "GAME OPTIONS"; s_preferences.banner.color = text_banner_color; s_preferences.banner.style = UI_CENTER; s_preferences.framel.generic.type = MTYPE_BITMAP; s_preferences.framel.generic.name = ART_FRAMEL; s_preferences.framel.generic.flags = QMF_INACTIVE; s_preferences.framel.generic.x = 0; s_preferences.framel.generic.y = 78; s_preferences.framel.width = 256; s_preferences.framel.height = 329; s_preferences.framer.generic.type = MTYPE_BITMAP; s_preferences.framer.generic.name = ART_FRAMER; s_preferences.framer.generic.flags = QMF_INACTIVE; s_preferences.framer.generic.x = 376; s_preferences.framer.generic.y = 76; s_preferences.framer.width = 256; s_preferences.framer.height = 334; y = ( SCREEN_HEIGHT - ID_NUM_ITEMS*(BIGCHAR_HEIGHT+2) - (2+4) ) / 2; #ifndef TURTLEARENA s_preferences.crosshair.generic.type = MTYPE_SPINCONTROL; s_preferences.crosshair.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT|QMF_NODEFAULTINIT|QMF_OWNERDRAW; s_preferences.crosshair.generic.x = PREFERENCES_X_POS; s_preferences.crosshair.generic.y = y; s_preferences.crosshair.generic.name = "Crosshair:"; s_preferences.crosshair.generic.callback = Preferences_Event; s_preferences.crosshair.generic.ownerdraw = Crosshair_Draw; s_preferences.crosshair.generic.id = ID_CROSSHAIR; s_preferences.crosshair.generic.top = y - 4; s_preferences.crosshair.generic.bottom = y + 20; s_preferences.crosshair.generic.left = PREFERENCES_X_POS - UI_DrawStrlen( s_preferences.crosshair.generic.name, UI_SMALLFONT ) - SMALLCHAR_WIDTH; s_preferences.crosshair.generic.right = PREFERENCES_X_POS + 48; s_preferences.crosshair.numitems = NUM_CROSSHAIRS; y += BIGCHAR_HEIGHT+2+4; s_preferences.crosshairhealth.generic.type = MTYPE_RADIOBUTTON; s_preferences.crosshairhealth.generic.name = "Crosshair Health:"; s_preferences.crosshairhealth.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.crosshairhealth.generic.callback = Preferences_Event; s_preferences.crosshairhealth.generic.id = ID_CROSSHAIRHEALTH; s_preferences.crosshairhealth.generic.x = PREFERENCES_X_POS; s_preferences.crosshairhealth.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.viewbob.generic.type = MTYPE_RADIOBUTTON; s_preferences.viewbob.generic.name = "View Bobbing:"; s_preferences.viewbob.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.viewbob.generic.callback = Preferences_Event; s_preferences.viewbob.generic.id = ID_VIEWBOB; s_preferences.viewbob.generic.x = PREFERENCES_X_POS; s_preferences.viewbob.generic.y = y; y += BIGCHAR_HEIGHT+2; #endif s_preferences.simpleitems.generic.type = MTYPE_RADIOBUTTON; s_preferences.simpleitems.generic.name = "Simple Items:"; s_preferences.simpleitems.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.simpleitems.generic.callback = Preferences_Event; s_preferences.simpleitems.generic.id = ID_SIMPLEITEMS; s_preferences.simpleitems.generic.x = PREFERENCES_X_POS; s_preferences.simpleitems.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.wallmarks.generic.type = MTYPE_RADIOBUTTON; s_preferences.wallmarks.generic.name = "Marks on Walls:"; s_preferences.wallmarks.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.wallmarks.generic.callback = Preferences_Event; s_preferences.wallmarks.generic.id = ID_WALLMARKS; s_preferences.wallmarks.generic.x = PREFERENCES_X_POS; s_preferences.wallmarks.generic.y = y; #ifndef TURTLEARENA y += BIGCHAR_HEIGHT+2; s_preferences.brass.generic.type = MTYPE_RADIOBUTTON; s_preferences.brass.generic.name = "Ejecting Brass:"; s_preferences.brass.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.brass.generic.callback = Preferences_Event; s_preferences.brass.generic.id = ID_EJECTINGBRASS; s_preferences.brass.generic.x = PREFERENCES_X_POS; s_preferences.brass.generic.y = y; #endif y += BIGCHAR_HEIGHT+2; s_preferences.dynamiclights.generic.type = MTYPE_RADIOBUTTON; s_preferences.dynamiclights.generic.name = "Dynamic Lights:"; s_preferences.dynamiclights.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.dynamiclights.generic.callback = Preferences_Event; s_preferences.dynamiclights.generic.id = ID_DYNAMICLIGHTS; s_preferences.dynamiclights.generic.x = PREFERENCES_X_POS; s_preferences.dynamiclights.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.identifytarget.generic.type = MTYPE_RADIOBUTTON; s_preferences.identifytarget.generic.name = "Identify Target:"; s_preferences.identifytarget.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.identifytarget.generic.callback = Preferences_Event; s_preferences.identifytarget.generic.id = ID_IDENTIFYTARGET; s_preferences.identifytarget.generic.x = PREFERENCES_X_POS; s_preferences.identifytarget.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.highqualitysky.generic.type = MTYPE_RADIOBUTTON; s_preferences.highqualitysky.generic.name = "High Quality Sky:"; s_preferences.highqualitysky.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.highqualitysky.generic.callback = Preferences_Event; s_preferences.highqualitysky.generic.id = ID_HIGHQUALITYSKY; s_preferences.highqualitysky.generic.x = PREFERENCES_X_POS; s_preferences.highqualitysky.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.synceveryframe.generic.type = MTYPE_RADIOBUTTON; s_preferences.synceveryframe.generic.name = "Sync Every Frame:"; s_preferences.synceveryframe.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.synceveryframe.generic.callback = Preferences_Event; s_preferences.synceveryframe.generic.id = ID_SYNCEVERYFRAME; s_preferences.synceveryframe.generic.x = PREFERENCES_X_POS; s_preferences.synceveryframe.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.forcemodel.generic.type = MTYPE_RADIOBUTTON; #ifdef TURTLEARENA // NO_CGFORCEMODLE s_preferences.forcemodel.generic.name = "Defer Player Loading:"; #else s_preferences.forcemodel.generic.name = "Force Player Models:"; #endif s_preferences.forcemodel.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.forcemodel.generic.callback = Preferences_Event; s_preferences.forcemodel.generic.id = ID_FORCEMODEL; s_preferences.forcemodel.generic.x = PREFERENCES_X_POS; s_preferences.forcemodel.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.drawteamoverlay.generic.type = MTYPE_SPINCONTROL; s_preferences.drawteamoverlay.generic.name = "Draw Team Overlay:"; s_preferences.drawteamoverlay.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.drawteamoverlay.generic.callback = Preferences_Event; s_preferences.drawteamoverlay.generic.id = ID_DRAWTEAMOVERLAY; s_preferences.drawteamoverlay.generic.x = PREFERENCES_X_POS; s_preferences.drawteamoverlay.generic.y = y; s_preferences.drawteamoverlay.itemnames = teamoverlay_names; y += BIGCHAR_HEIGHT+2; s_preferences.allowdownload.generic.type = MTYPE_RADIOBUTTON; s_preferences.allowdownload.generic.name = "Automatic Downloading:"; s_preferences.allowdownload.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.allowdownload.generic.callback = Preferences_Event; s_preferences.allowdownload.generic.id = ID_ALLOWDOWNLOAD; s_preferences.allowdownload.generic.x = PREFERENCES_X_POS; s_preferences.allowdownload.generic.y = y; y += BIGCHAR_HEIGHT+2; s_preferences.splitvertical.generic.type = MTYPE_SPINCONTROL; s_preferences.splitvertical.generic.name = "Splitscreen Mode:"; s_preferences.splitvertical.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.splitvertical.generic.callback = Preferences_Event; s_preferences.splitvertical.generic.id = ID_SPLITVERTICAL; s_preferences.splitvertical.generic.x = PREFERENCES_X_POS; s_preferences.splitvertical.generic.y = y; s_preferences.splitvertical.itemnames = splitvertical_names; y += BIGCHAR_HEIGHT+2; s_preferences.splittextsize.generic.type = MTYPE_SPINCONTROL; s_preferences.splittextsize.generic.name = "Splitscreen Text:"; s_preferences.splittextsize.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.splittextsize.generic.callback = Preferences_Event; s_preferences.splittextsize.generic.id = ID_SPLITTEXTSIZE; s_preferences.splittextsize.generic.x = PREFERENCES_X_POS; s_preferences.splittextsize.generic.y = y; s_preferences.splittextsize.itemnames = splittextsize_names; y += BIGCHAR_HEIGHT+2; s_preferences.thirdsize.generic.type = MTYPE_SPINCONTROL; s_preferences.thirdsize.generic.name = "Third Player View:"; s_preferences.thirdsize.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.thirdsize.generic.callback = Preferences_Event; s_preferences.thirdsize.generic.id = ID_THIRDSIZE; s_preferences.thirdsize.generic.x = PREFERENCES_X_POS; s_preferences.thirdsize.generic.y = y; s_preferences.thirdsize.itemnames = thirdsize_names; #ifdef IOQ3ZTM // CONTENT_FILTERING #ifndef NOBLOOD y += BIGCHAR_HEIGHT+2; s_preferences.showblood.generic.type = MTYPE_RADIOBUTTON; s_preferences.showblood.generic.name = "Show Blood:"; s_preferences.showblood.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.showblood.generic.callback = Preferences_Event; s_preferences.showblood.generic.id = ID_SHOWBLOOD; s_preferences.showblood.generic.x = PREFERENCES_X_POS; s_preferences.showblood.generic.y = y; #endif #ifndef NOTRATEDM y += BIGCHAR_HEIGHT+2; s_preferences.showgibs.generic.type = MTYPE_RADIOBUTTON; s_preferences.showgibs.generic.name = "Show Gibs:"; s_preferences.showgibs.generic.flags = QMF_PULSEIFFOCUS|QMF_SMALLFONT; s_preferences.showgibs.generic.callback = Preferences_Event; s_preferences.showgibs.generic.id = ID_SHOWGIBS; s_preferences.showgibs.generic.x = PREFERENCES_X_POS; s_preferences.showgibs.generic.y = y; #endif #endif s_preferences.back.generic.type = MTYPE_BITMAP; s_preferences.back.generic.name = ART_BACK0; s_preferences.back.generic.flags = QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS; s_preferences.back.generic.callback = Preferences_Event; s_preferences.back.generic.id = ID_BACK; s_preferences.back.generic.x = 0; s_preferences.back.generic.y = 480-64; s_preferences.back.width = 128; s_preferences.back.height = 64; s_preferences.back.focuspic = ART_BACK1; Menu_AddItem( &s_preferences.menu, &s_preferences.banner ); Menu_AddItem( &s_preferences.menu, &s_preferences.framel ); Menu_AddItem( &s_preferences.menu, &s_preferences.framer ); #ifndef TURTLEARENA Menu_AddItem( &s_preferences.menu, &s_preferences.crosshair ); Menu_AddItem( &s_preferences.menu, &s_preferences.crosshairhealth ); Menu_AddItem( &s_preferences.menu, &s_preferences.viewbob ); #endif Menu_AddItem( &s_preferences.menu, &s_preferences.simpleitems ); Menu_AddItem( &s_preferences.menu, &s_preferences.wallmarks ); #ifndef TURTLEARENA Menu_AddItem( &s_preferences.menu, &s_preferences.brass ); #endif Menu_AddItem( &s_preferences.menu, &s_preferences.dynamiclights ); Menu_AddItem( &s_preferences.menu, &s_preferences.identifytarget ); Menu_AddItem( &s_preferences.menu, &s_preferences.highqualitysky ); Menu_AddItem( &s_preferences.menu, &s_preferences.synceveryframe ); Menu_AddItem( &s_preferences.menu, &s_preferences.forcemodel ); Menu_AddItem( &s_preferences.menu, &s_preferences.drawteamoverlay ); Menu_AddItem( &s_preferences.menu, &s_preferences.allowdownload ); Menu_AddItem( &s_preferences.menu, &s_preferences.splitvertical ); Menu_AddItem( &s_preferences.menu, &s_preferences.splittextsize ); Menu_AddItem( &s_preferences.menu, &s_preferences.thirdsize ); #ifdef IOQ3ZTM // CONTENT_FILTERING #ifndef NOBLOOD Menu_AddItem( &s_preferences.menu, &s_preferences.showblood ); #endif #ifndef NOTRATEDM Menu_AddItem( &s_preferences.menu, &s_preferences.showgibs ); #endif #endif Menu_AddItem( &s_preferences.menu, &s_preferences.back ); Preferences_SetMenuItems(); }
static void Preferences_MenuInit(void) { int y; memset(&s_preferences, 0 , sizeof(preferences_t)); Preferences_Cache(); s_preferences.menu.wrapAround = qtrue; s_preferences.menu.fullscreen = qtrue; s_preferences.banner.generic.type = MTYPE_BTEXT; s_preferences.banner.generic.x = 320; s_preferences.banner.generic.y = 16; s_preferences.banner.string = "GAME OPTIONS"; s_preferences.banner.color = color_white; s_preferences.banner.style = UI_CENTER; s_preferences.framel.generic.type = MTYPE_BITMAP; s_preferences.framel.generic.name = ART_FRAMEL; s_preferences.framel.generic.flags = QMF_INACTIVE; s_preferences.framel.generic.x = 0; s_preferences.framel.generic.y = 78; s_preferences.framel.width = 256; s_preferences.framel.height = 329; s_preferences.framer.generic.type = MTYPE_BITMAP; s_preferences.framer.generic.name = ART_FRAMER; s_preferences.framer.generic.flags = QMF_INACTIVE; s_preferences.framer.generic.x = 376; s_preferences.framer.generic.y = 76; s_preferences.framer.width = 256; s_preferences.framer.height = 334; y = 144; s_preferences.crosshair.generic.type = MTYPE_SPINCONTROL; s_preferences.crosshair.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT | QMF_NODEFAULTINIT | QMF_OWNERDRAW; s_preferences.crosshair.generic.x = PREFERENCES_X_POS; s_preferences.crosshair.generic.y = y; s_preferences.crosshair.generic.name = "Crosshair:"; s_preferences.crosshair.generic.callback = Preferences_Event; s_preferences.crosshair.generic.ownerdraw = Crosshair_Draw; s_preferences.crosshair.generic.id = ID_CROSSHAIR; s_preferences.crosshair.generic.top = y - 4; s_preferences.crosshair.generic.bottom = y + 20; s_preferences.crosshair.generic.left = PREFERENCES_X_POS - ((strlen(s_preferences.crosshair.generic.name) + 1) * SMALLCHAR_WIDTH); s_preferences.crosshair.generic.right = PREFERENCES_X_POS + 48; s_preferences.crosshair.numitems = NUM_CROSSHAIRS; y += BIGCHAR_HEIGHT + 2 + 4; s_preferences.simpleitems.generic.type = MTYPE_RADIOBUTTON; s_preferences.simpleitems.generic.name = "Simple Items:"; s_preferences.simpleitems.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.simpleitems.generic.callback = Preferences_Event; s_preferences.simpleitems.generic.id = ID_SIMPLEITEMS; s_preferences.simpleitems.generic.x = PREFERENCES_X_POS; s_preferences.simpleitems.generic.y = y; y += BIGCHAR_HEIGHT; s_preferences.wallmarks.generic.type = MTYPE_RADIOBUTTON; s_preferences.wallmarks.generic.name = "Marks on Walls:"; s_preferences.wallmarks.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.wallmarks.generic.callback = Preferences_Event; s_preferences.wallmarks.generic.id = ID_WALLMARKS; s_preferences.wallmarks.generic.x = PREFERENCES_X_POS; s_preferences.wallmarks.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.brass.generic.type = MTYPE_RADIOBUTTON; s_preferences.brass.generic.name = "Ejecting Brass:"; s_preferences.brass.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.brass.generic.callback = Preferences_Event; s_preferences.brass.generic.id = ID_EJECTINGBRASS; s_preferences.brass.generic.x = PREFERENCES_X_POS; s_preferences.brass.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.dynamiclights.generic.type = MTYPE_RADIOBUTTON; s_preferences.dynamiclights.generic.name = "Dynamic Lights:"; s_preferences.dynamiclights.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.dynamiclights.generic.callback = Preferences_Event; s_preferences.dynamiclights.generic.id = ID_DYNAMICLIGHTS; s_preferences.dynamiclights.generic.x = PREFERENCES_X_POS; s_preferences.dynamiclights.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.identifytarget.generic.type = MTYPE_RADIOBUTTON; s_preferences.identifytarget.generic.name = "Identify Target:"; s_preferences.identifytarget.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.identifytarget.generic.callback = Preferences_Event; s_preferences.identifytarget.generic.id = ID_IDENTIFYTARGET; s_preferences.identifytarget.generic.x = PREFERENCES_X_POS; s_preferences.identifytarget.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.highqualitysky.generic.type = MTYPE_RADIOBUTTON; s_preferences.highqualitysky.generic.name = "High Quality Sky:"; s_preferences.highqualitysky.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.highqualitysky.generic.callback = Preferences_Event; s_preferences.highqualitysky.generic.id = ID_HIGHQUALITYSKY; s_preferences.highqualitysky.generic.x = PREFERENCES_X_POS; s_preferences.highqualitysky.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.synceveryframe.generic.type = MTYPE_RADIOBUTTON; s_preferences.synceveryframe.generic.name = "Sync Every Frame:"; s_preferences.synceveryframe.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.synceveryframe.generic.callback = Preferences_Event; s_preferences.synceveryframe.generic.id = ID_SYNCEVERYFRAME; s_preferences.synceveryframe.generic.x = PREFERENCES_X_POS; s_preferences.synceveryframe.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.forcemodel.generic.type = MTYPE_RADIOBUTTON; s_preferences.forcemodel.generic.name = "Force Player Models:"; s_preferences.forcemodel.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.forcemodel.generic.callback = Preferences_Event; s_preferences.forcemodel.generic.id = ID_FORCEMODEL; s_preferences.forcemodel.generic.x = PREFERENCES_X_POS; s_preferences.forcemodel.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.drawteamoverlay.generic.type = MTYPE_SPINCONTROL; s_preferences.drawteamoverlay.generic.name = "Draw Team Overlay:"; s_preferences.drawteamoverlay.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.drawteamoverlay.generic.callback = Preferences_Event; s_preferences.drawteamoverlay.generic.id = ID_DRAWTEAMOVERLAY; s_preferences.drawteamoverlay.generic.x = PREFERENCES_X_POS; s_preferences.drawteamoverlay.generic.y = y; s_preferences.drawteamoverlay.itemnames = teamoverlay_names; y += BIGCHAR_HEIGHT + 2; s_preferences.allowdownload.generic.type = MTYPE_RADIOBUTTON; s_preferences.allowdownload.generic.name = "Automatic Downloading:"; s_preferences.allowdownload.generic.flags = QMF_PULSEIFFOCUS | QMF_SMALLFONT; s_preferences.allowdownload.generic.callback = Preferences_Event; s_preferences.allowdownload.generic.id = ID_ALLOWDOWNLOAD; s_preferences.allowdownload.generic.x = PREFERENCES_X_POS; s_preferences.allowdownload.generic.y = y; y += BIGCHAR_HEIGHT + 2; s_preferences.back.generic.type = MTYPE_BITMAP; s_preferences.back.generic.name = ART_BACK0; s_preferences.back.generic.flags = QMF_LEFT_JUSTIFY | QMF_PULSEIFFOCUS; s_preferences.back.generic.callback = Preferences_Event; s_preferences.back.generic.id = ID_BACK; s_preferences.back.generic.x = 0; s_preferences.back.generic.y = 480 - 64; s_preferences.back.width = 128; s_preferences.back.height = 64; s_preferences.back.focuspic = ART_BACK1; Menu_AddItem(&s_preferences.menu, &s_preferences.banner); Menu_AddItem(&s_preferences.menu, &s_preferences.framel); Menu_AddItem(&s_preferences.menu, &s_preferences.framer); Menu_AddItem(&s_preferences.menu, &s_preferences.crosshair); Menu_AddItem(&s_preferences.menu, &s_preferences.simpleitems); Menu_AddItem(&s_preferences.menu, &s_preferences.wallmarks); Menu_AddItem(&s_preferences.menu, &s_preferences.brass); Menu_AddItem(&s_preferences.menu, &s_preferences.dynamiclights); Menu_AddItem(&s_preferences.menu, &s_preferences.identifytarget); Menu_AddItem(&s_preferences.menu, &s_preferences.highqualitysky); Menu_AddItem(&s_preferences.menu, &s_preferences.synceveryframe); Menu_AddItem(&s_preferences.menu, &s_preferences.forcemodel); Menu_AddItem(&s_preferences.menu, &s_preferences.drawteamoverlay); Menu_AddItem(&s_preferences.menu, &s_preferences.allowdownload); Menu_AddItem(&s_preferences.menu, &s_preferences.back); Preferences_SetMenuItems(); }