2019-03-13 19:20:07 +00:00
|
|
|
/*
|
2020-06-04 21:01:28 +00:00
|
|
|
===========================================================================
|
2019-03-13 19:20:07 +00:00
|
|
|
Copyright (C) 1997-2001 Id Software, Inc.
|
|
|
|
|
2020-06-04 21:01:28 +00:00
|
|
|
This file is part of Quake 2 source code.
|
2019-03-13 19:20:07 +00:00
|
|
|
|
2020-06-04 21:01:28 +00:00
|
|
|
Quake 2 source code is free software; you can redistribute it
|
|
|
|
and/or modify it under the terms of the GNU General Public License as
|
|
|
|
published by the Free Software Foundation; either version 2 of the License,
|
|
|
|
or (at your option) any later version.
|
2019-03-13 19:20:07 +00:00
|
|
|
|
2020-06-04 21:01:28 +00:00
|
|
|
Quake 2 source code is distributed in the hope that it will be
|
|
|
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2020-06-04 21:01:28 +00:00
|
|
|
along with Quake 2 source code; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
===========================================================================
|
2019-03-13 19:20:07 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
// ui_options_interface.c -- the interface options menu
|
|
|
|
|
|
|
|
#include <ctype.h>
|
|
|
|
#ifdef _WIN32
|
|
|
|
#include <io.h>
|
|
|
|
#endif
|
|
|
|
#include "../client/client.h"
|
|
|
|
#include "ui_local.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
=======================================================================
|
|
|
|
|
|
|
|
INTERFACE MENU
|
|
|
|
|
|
|
|
=======================================================================
|
|
|
|
*/
|
|
|
|
|
|
|
|
static menuframework_s s_options_interface_menu;
|
|
|
|
static menuseparator_s s_options_interface_header;
|
|
|
|
static menuslider_s s_options_interface_conalpha_slider;
|
|
|
|
//static menuslider_s s_options_interface_conheight_slider;
|
|
|
|
static menuslider_s s_options_interface_menumouse_slider;
|
|
|
|
static menuslider_s s_options_interface_menualpha_slider;
|
2021-01-11 06:17:13 +00:00
|
|
|
static menulist_s s_options_interface_confont_box;
|
2019-03-13 19:20:07 +00:00
|
|
|
static menuslider_s s_options_interface_fontsize_slider;
|
2021-01-11 06:17:13 +00:00
|
|
|
static menulist_s s_options_interface_uifont_box;
|
2021-01-11 07:04:12 +00:00
|
|
|
static menulist_s s_options_interface_scrfont_box;
|
2019-03-13 19:20:07 +00:00
|
|
|
static menulist_s s_options_interface_alt_text_color_box;
|
|
|
|
static menulist_s s_options_interface_simple_loadscreen_box;
|
|
|
|
static menulist_s s_options_interface_newconback_box;
|
|
|
|
static menulist_s s_options_interface_noalttab_box;
|
|
|
|
static menuaction_s s_options_interface_defaults_action;
|
|
|
|
static menuaction_s s_options_interface_back_action;
|
|
|
|
|
2021-02-17 09:11:49 +00:00
|
|
|
cvar_t *con_font;
|
|
|
|
cvar_t *ui_font;
|
|
|
|
cvar_t *scr_font;
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
static void MouseMenuFunc( void *unused )
|
|
|
|
{
|
2021-02-16 18:22:45 +00:00
|
|
|
// Cvar_SetValue( "ui_sensitivity", s_options_interface_menumouse_slider.curvalue / 4.0f );
|
|
|
|
Cvar_SetValue( "ui_sensitivity", MenuSlider_GetValue(&s_options_interface_menumouse_slider) );
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// menu alpha option
|
|
|
|
static void MenuAlphaFunc( void *unused )
|
|
|
|
{
|
2021-02-16 18:22:45 +00:00
|
|
|
// Cvar_SetValue( "ui_background_alpha", s_options_interface_menualpha_slider.curvalue / 20.0f);
|
|
|
|
Cvar_SetValue( "ui_background_alpha", MenuSlider_GetValue(&s_options_interface_menualpha_slider) );
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void AltTextColorFunc( void *unused )
|
|
|
|
{
|
|
|
|
Cvar_SetValue( "alt_text_color", s_options_interface_alt_text_color_box.curvalue);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Psychospaz's transparent console
|
|
|
|
static void ConAlphaFunc( void *unused )
|
|
|
|
{
|
2021-02-16 18:22:45 +00:00
|
|
|
// Cvar_SetValue( "con_alpha", s_options_interface_conalpha_slider.curvalue * 0.05 );
|
|
|
|
Cvar_SetValue( "con_alpha", MenuSlider_GetValue(&s_options_interface_conalpha_slider) );
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// variable console height
|
|
|
|
/*static void ConHeightFunc( void *unused )
|
|
|
|
{
|
|
|
|
Cvar_SetValue( "con_height", 0.25 + (s_options_interface_conheight_slider.curvalue * 0.05) );
|
|
|
|
}*/
|
|
|
|
|
|
|
|
static void SimpleLoadscreenFunc( void *unused )
|
|
|
|
{
|
|
|
|
Cvar_SetValue( "scr_simple_loadscreen", s_options_interface_simple_loadscreen_box.curvalue );
|
|
|
|
}
|
|
|
|
|
|
|
|
static void NewConbackFunc( void *unused )
|
|
|
|
{
|
|
|
|
Cvar_SetValue( "con_newconback", s_options_interface_newconback_box.curvalue );
|
|
|
|
}
|
|
|
|
|
|
|
|
static void NoAltTabFunc( void *unused )
|
|
|
|
{
|
|
|
|
Cvar_SetValue( "win_noalttab", s_options_interface_noalttab_box.curvalue );
|
|
|
|
}
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
static void FontSizeFunc (void *unused)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2021-02-16 18:22:45 +00:00
|
|
|
// Cvar_SetValue( "con_font_size", s_options_interface_fontsize_slider.curvalue * 2 );
|
|
|
|
Cvar_SetValue( "con_font_size", MenuSlider_GetValue(&s_options_interface_fontsize_slider) );
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
static void ConFontFunc (void *unused)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
Cvar_Set( "con_font", ui_font_names[s_options_interface_confont_box.curvalue] );
|
2021-01-11 06:17:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void UIFontFunc (void *unused)
|
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
Cvar_Set( "ui_font", ui_font_names[s_options_interface_uifont_box.curvalue] );
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
2021-01-11 07:04:12 +00:00
|
|
|
static void ScrFontFunc (void *unused)
|
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
Cvar_Set( "scr_font", ui_font_names[s_options_interface_scrfont_box.curvalue] );
|
2021-01-11 07:04:12 +00:00
|
|
|
}
|
|
|
|
|
2019-03-13 19:20:07 +00:00
|
|
|
void SetFontCursor (void)
|
|
|
|
{
|
|
|
|
int i;
|
2021-01-11 06:17:13 +00:00
|
|
|
|
|
|
|
s_options_interface_confont_box.curvalue = 0;
|
|
|
|
s_options_interface_uifont_box.curvalue = 0;
|
2021-01-11 07:04:12 +00:00
|
|
|
s_options_interface_scrfont_box.curvalue = 0;
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
if (!con_font)
|
|
|
|
con_font = Cvar_Get ("con_font", "default", CVAR_ARCHIVE);
|
2021-01-11 06:17:13 +00:00
|
|
|
if (!ui_font)
|
|
|
|
ui_font = Cvar_Get ("ui_font", "default", CVAR_ARCHIVE);
|
2021-01-11 07:04:12 +00:00
|
|
|
if (!scr_font)
|
|
|
|
scr_font = Cvar_Get ("scr_font", "default", CVAR_ARCHIVE);
|
2019-03-13 19:20:07 +00:00
|
|
|
|
2021-02-17 09:11:49 +00:00
|
|
|
if (ui_numfonts > 1)
|
2021-01-11 06:38:19 +00:00
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
for (i=0; ui_font_names[i]; i++)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
if (!Q_strcasecmp(con_font->string, ui_font_names[i]))
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2021-01-11 06:17:13 +00:00
|
|
|
s_options_interface_confont_box.curvalue = i;
|
2021-01-11 06:38:19 +00:00
|
|
|
break;
|
2021-01-11 06:17:13 +00:00
|
|
|
}
|
2021-01-11 06:38:19 +00:00
|
|
|
}
|
2021-02-17 09:11:49 +00:00
|
|
|
for (i=0; ui_font_names[i]; i++)
|
2021-01-11 06:38:19 +00:00
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
if (!Q_strcasecmp(ui_font->string, ui_font_names[i]))
|
2021-01-11 06:17:13 +00:00
|
|
|
{
|
|
|
|
s_options_interface_uifont_box.curvalue = i;
|
2021-01-11 06:38:19 +00:00
|
|
|
break;
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
}
|
2021-02-17 09:11:49 +00:00
|
|
|
for (i=0; ui_font_names[i]; i++)
|
2021-01-11 07:04:12 +00:00
|
|
|
{
|
2021-02-17 09:11:49 +00:00
|
|
|
if (!Q_strcasecmp(scr_font->string, ui_font_names[i]))
|
2021-01-11 07:04:12 +00:00
|
|
|
{
|
|
|
|
s_options_interface_scrfont_box.curvalue = i;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2021-01-11 06:38:19 +00:00
|
|
|
}
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
static void InterfaceSetMenuItemValues (void)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2021-01-11 06:38:19 +00:00
|
|
|
SetFontCursor ();
|
2019-03-13 19:20:07 +00:00
|
|
|
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_menumouse_slider.curvalue = ( Cvar_VariableValue("ui_sensitivity") ) * 4;
|
|
|
|
// s_options_interface_menualpha_slider.curvalue = ( Cvar_VariableValue("ui_background_alpha") ) * 20;
|
|
|
|
// s_options_interface_fontsize_slider.curvalue = ( Cvar_VariableValue("con_font_size") ) * 0.5;
|
|
|
|
MenuSlider_SetValue (&s_options_interface_menumouse_slider, Cvar_VariableValue("ui_sensitivity"));
|
|
|
|
MenuSlider_SetValue (&s_options_interface_menualpha_slider, Cvar_VariableValue("ui_background_alpha"));
|
|
|
|
MenuSlider_SetValue (&s_options_interface_fontsize_slider, Cvar_VariableValue("con_font_size"));
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
Cvar_SetValue( "alt_text_color", ClampCvar( 0, 9, Cvar_VariableValue("alt_text_color") ) );
|
|
|
|
s_options_interface_alt_text_color_box.curvalue = Cvar_VariableValue("alt_text_color");
|
|
|
|
|
|
|
|
Cvar_SetValue( "con_alpha", ClampCvar( 0, 1, Cvar_VariableValue("con_alpha") ) );
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_conalpha_slider.curvalue = ( Cvar_VariableValue("con_alpha") ) * 20;
|
|
|
|
MenuSlider_SetValue (&s_options_interface_conalpha_slider, Cvar_VariableValue("con_alpha"));
|
2019-03-13 19:20:07 +00:00
|
|
|
|
2021-01-11 06:38:19 +00:00
|
|
|
// Cvar_SetValue( "con_height", ClampCvar( 0.25, 0.75, Cvar_VariableValue("con_height") ) );
|
|
|
|
// s_options_interface_conheight_slider.curvalue = 20 * (Cvar_VariableValue("con_height") - 0.25);
|
2021-02-16 18:22:45 +00:00
|
|
|
// MenuSlider_SetValue (&s_options_interface_conheight_slider, Cvar_VariableValue("con_height"));
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
Cvar_SetValue( "scr_simple_loadscreen", ClampCvar( 0, 1, Cvar_VariableValue("scr_simple_loadscreen") ) );
|
|
|
|
s_options_interface_simple_loadscreen_box.curvalue = Cvar_VariableValue("scr_simple_loadscreen");
|
|
|
|
|
|
|
|
Cvar_SetValue( "con_newconback", ClampCvar( 0, 1, Cvar_VariableValue("con_newconback") ) );
|
|
|
|
s_options_interface_newconback_box.curvalue = Cvar_VariableValue("con_newconback");
|
|
|
|
|
|
|
|
s_options_interface_noalttab_box.curvalue = Cvar_VariableValue("win_noalttab");
|
|
|
|
}
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
static void InterfaceResetDefaultsFunc (void *unused)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
2020-07-04 05:31:44 +00:00
|
|
|
Cvar_SetToDefault ("ui_sensitivity");
|
|
|
|
Cvar_SetToDefault ("ui_background_alpha");
|
2019-03-13 19:20:07 +00:00
|
|
|
Cvar_SetToDefault ("con_font");
|
|
|
|
Cvar_SetToDefault ("con_font_size");
|
2021-01-11 06:17:13 +00:00
|
|
|
Cvar_SetToDefault ("ui_font");
|
2021-01-11 07:04:12 +00:00
|
|
|
Cvar_SetToDefault ("scr_font");
|
2019-03-13 19:20:07 +00:00
|
|
|
Cvar_SetToDefault ("alt_text_color");
|
|
|
|
Cvar_SetToDefault ("con_alpha");
|
|
|
|
// Cvar_SetToDefault ("con_height");
|
|
|
|
Cvar_SetToDefault ("scr_simple_loadscreen");
|
|
|
|
Cvar_SetToDefault ("con_newconback");
|
|
|
|
Cvar_SetToDefault ("win_noalttab");
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
InterfaceSetMenuItemValues ();
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
void Options_Interface_MenuInit (void)
|
2019-03-13 19:20:07 +00:00
|
|
|
{
|
|
|
|
static const char *yesno_names[] =
|
|
|
|
{
|
|
|
|
"no",
|
|
|
|
"yes",
|
|
|
|
0
|
|
|
|
};
|
|
|
|
|
|
|
|
static const char *textcolor_names[] =
|
|
|
|
{
|
|
|
|
"gray",
|
|
|
|
"red",
|
|
|
|
"green",
|
|
|
|
"yellow",
|
|
|
|
"blue",
|
|
|
|
"cyan",
|
|
|
|
"magenta",
|
|
|
|
"white",
|
|
|
|
"black",
|
|
|
|
"orange",
|
|
|
|
0
|
|
|
|
};
|
|
|
|
|
|
|
|
int y = 3*MENU_LINE_SIZE;
|
|
|
|
|
|
|
|
s_options_interface_menu.x = SCREEN_WIDTH*0.5;
|
|
|
|
s_options_interface_menu.y = SCREEN_HEIGHT*0.5 - 58;
|
|
|
|
s_options_interface_menu.nitems = 0;
|
|
|
|
|
|
|
|
s_options_interface_header.generic.type = MTYPE_SEPARATOR;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_header.generic.textSize = MENU_HEADER_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_header.generic.name = "Interface";
|
2020-07-29 10:05:09 +00:00
|
|
|
s_options_interface_header.generic.x = MENU_HEADER_FONT_SIZE/2 * (int)strlen(s_options_interface_header.generic.name);
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_header.generic.y = -2*MENU_LINE_SIZE; // 0
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
// Knightmare- Psychospaz's menu mouse support
|
|
|
|
s_options_interface_menumouse_slider.generic.type = MTYPE_SLIDER;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_menumouse_slider.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_menumouse_slider.generic.x = 0;
|
|
|
|
s_options_interface_menumouse_slider.generic.y = y;
|
|
|
|
s_options_interface_menumouse_slider.generic.name = "mouse speed";
|
|
|
|
s_options_interface_menumouse_slider.generic.callback = MouseMenuFunc;
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_menumouse_slider.minvalue = 1;
|
|
|
|
// s_options_interface_menumouse_slider.maxvalue = 8;
|
|
|
|
s_options_interface_menumouse_slider.maxPos = 7;
|
|
|
|
s_options_interface_menumouse_slider.baseValue = 0.25f;
|
|
|
|
s_options_interface_menumouse_slider.increment = 0.25f;
|
2021-03-08 05:52:46 +00:00
|
|
|
s_options_interface_menumouse_slider.displayAsPercent = false;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_menumouse_slider.generic.statusbar = "changes sensitivity of mouse in menus";
|
|
|
|
|
|
|
|
s_options_interface_menualpha_slider.generic.type = MTYPE_SLIDER;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_menualpha_slider.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_menualpha_slider.generic.x = 0;
|
|
|
|
s_options_interface_menualpha_slider.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_menualpha_slider.generic.name = "ingame menu transparency";
|
|
|
|
s_options_interface_menualpha_slider.generic.callback = MenuAlphaFunc;
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_menualpha_slider.minvalue = 0;
|
|
|
|
// s_options_interface_menualpha_slider.maxvalue = 20;
|
|
|
|
s_options_interface_menualpha_slider.maxPos = 20;
|
|
|
|
s_options_interface_menualpha_slider.baseValue = 0.0f;
|
|
|
|
s_options_interface_menualpha_slider.increment = 0.05f;
|
2021-03-08 05:52:46 +00:00
|
|
|
s_options_interface_menualpha_slider.displayAsPercent = true;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_menualpha_slider.generic.statusbar = "changes opacity of menu background";
|
|
|
|
|
2021-02-17 09:11:49 +00:00
|
|
|
#if 0
|
2019-10-11 19:30:46 +00:00
|
|
|
// free any loaded fonts to prevent memory leak
|
2021-02-17 09:11:49 +00:00
|
|
|
if (ui_numfonts > 0) {
|
|
|
|
FS_FreeFileList (ui_font_names, ui_numfonts);
|
2019-10-11 19:30:46 +00:00
|
|
|
}
|
2021-02-17 09:11:49 +00:00
|
|
|
ui_numfonts = 0;
|
|
|
|
ui_font_names = UI_SetFontNames ();
|
|
|
|
#endif
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
s_options_interface_confont_box.generic.type = MTYPE_SPINCONTROL;
|
|
|
|
s_options_interface_confont_box.generic.textSize = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_confont_box.generic.x = 0;
|
|
|
|
s_options_interface_confont_box.generic.y = y+=2*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_confont_box.generic.name = "console font";
|
|
|
|
s_options_interface_confont_box.generic.callback = ConFontFunc;
|
2021-02-17 09:11:49 +00:00
|
|
|
s_options_interface_confont_box.itemnames = ui_font_names;
|
2021-01-11 06:17:13 +00:00
|
|
|
s_options_interface_confont_box.generic.statusbar = "changes font of console text";
|
2019-03-13 19:20:07 +00:00
|
|
|
|
|
|
|
s_options_interface_fontsize_slider.generic.type = MTYPE_SLIDER;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_fontsize_slider.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_fontsize_slider.generic.x = 0;
|
|
|
|
s_options_interface_fontsize_slider.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_fontsize_slider.generic.name = "console font size";
|
|
|
|
s_options_interface_fontsize_slider.generic.callback = FontSizeFunc;
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_fontsize_slider.minvalue = 3;
|
|
|
|
// s_options_interface_fontsize_slider.maxvalue = 8;
|
|
|
|
s_options_interface_fontsize_slider.maxPos = 5;
|
|
|
|
s_options_interface_fontsize_slider.baseValue = 6.0f;
|
|
|
|
s_options_interface_fontsize_slider.increment = 2.0f;
|
2021-03-08 05:52:46 +00:00
|
|
|
s_options_interface_fontsize_slider.displayAsPercent = false;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_fontsize_slider.generic.statusbar = "changes size of console text";
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
s_options_interface_uifont_box.generic.type = MTYPE_SPINCONTROL;
|
|
|
|
s_options_interface_uifont_box.generic.textSize = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_uifont_box.generic.x = 0;
|
|
|
|
s_options_interface_uifont_box.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_uifont_box.generic.name = "menu font";
|
|
|
|
s_options_interface_uifont_box.generic.callback = UIFontFunc;
|
2021-02-17 09:11:49 +00:00
|
|
|
s_options_interface_uifont_box.itemnames = ui_font_names;
|
2021-01-11 06:17:13 +00:00
|
|
|
s_options_interface_uifont_box.generic.statusbar = "changes font of menu text";
|
|
|
|
|
2021-01-11 07:04:12 +00:00
|
|
|
s_options_interface_scrfont_box.generic.type = MTYPE_SPINCONTROL;
|
|
|
|
s_options_interface_scrfont_box.generic.textSize = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_scrfont_box.generic.x = 0;
|
|
|
|
s_options_interface_scrfont_box.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_scrfont_box.generic.name = "HUD font";
|
|
|
|
s_options_interface_scrfont_box.generic.callback = ScrFontFunc;
|
2021-02-17 09:11:49 +00:00
|
|
|
s_options_interface_scrfont_box.itemnames = ui_font_names;
|
2021-01-11 07:04:12 +00:00
|
|
|
s_options_interface_scrfont_box.generic.statusbar = "changes font of HUD text";
|
|
|
|
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_alt_text_color_box.generic.type = MTYPE_SPINCONTROL;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_alt_text_color_box.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_alt_text_color_box.generic.x = 0;
|
|
|
|
s_options_interface_alt_text_color_box.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_alt_text_color_box.generic.name = "alt text color";
|
|
|
|
s_options_interface_alt_text_color_box.generic.callback = AltTextColorFunc;
|
|
|
|
s_options_interface_alt_text_color_box.itemnames = textcolor_names;
|
|
|
|
s_options_interface_alt_text_color_box.generic.statusbar = "changes color of highlighted text";
|
|
|
|
|
|
|
|
s_options_interface_conalpha_slider.generic.type = MTYPE_SLIDER;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_conalpha_slider.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_conalpha_slider.generic.x = 0;
|
|
|
|
s_options_interface_conalpha_slider.generic.y = y+=2*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_conalpha_slider.generic.name = "console transparency";
|
|
|
|
s_options_interface_conalpha_slider.generic.callback = ConAlphaFunc;
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_conalpha_slider.minvalue = 0;
|
|
|
|
// s_options_interface_conalpha_slider.maxvalue = 20;
|
|
|
|
s_options_interface_conalpha_slider.maxPos = 20;
|
|
|
|
s_options_interface_conalpha_slider.baseValue = 0.0f;
|
|
|
|
s_options_interface_conalpha_slider.increment = 0.05f;
|
2021-03-08 05:52:46 +00:00
|
|
|
s_options_interface_conalpha_slider.displayAsPercent = true;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_conalpha_slider.generic.statusbar = "changes opacity of console";
|
|
|
|
|
|
|
|
/*
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_conheight_slider.generic.type = MTYPE_SLIDER;
|
|
|
|
s_options_interface_conheight_slider.generic.textSize = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_conheight_slider.generic.x = 0;
|
|
|
|
s_options_interface_conheight_slider.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_conheight_slider.generic.name = "console height";
|
|
|
|
s_options_interface_conheight_slider.generic.callback = ConHeightFunc;
|
2021-02-16 18:22:45 +00:00
|
|
|
// s_options_interface_conheight_slider.minvalue = 0;
|
|
|
|
// s_options_interface_conheight_slider.maxvalue = 10;
|
|
|
|
s_options_interface_conheight_slider.maxPos = 10;
|
|
|
|
s_options_interface_conheight_slider.baseValue = 0.25f;
|
|
|
|
s_options_interface_conheight_slider.increment = 0.05f;
|
2021-03-08 05:52:46 +00:00
|
|
|
s_options_interface_conheight_slider.displayAsPercent = false;
|
2021-02-16 18:22:45 +00:00
|
|
|
s_options_interface_conheight_slider.generic.statusbar = "changes drop height of console";
|
2019-03-13 19:20:07 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
s_options_interface_simple_loadscreen_box.generic.type = MTYPE_SPINCONTROL;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_simple_loadscreen_box.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_simple_loadscreen_box.generic.x = 0;
|
|
|
|
s_options_interface_simple_loadscreen_box.generic.y = y+=2*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_simple_loadscreen_box.generic.name = "simple load screens";
|
|
|
|
s_options_interface_simple_loadscreen_box.generic.callback = SimpleLoadscreenFunc;
|
|
|
|
s_options_interface_simple_loadscreen_box.itemnames = yesno_names;
|
|
|
|
s_options_interface_simple_loadscreen_box.generic.statusbar = "toggles simple map load screen";
|
|
|
|
|
|
|
|
s_options_interface_newconback_box.generic.type = MTYPE_SPINCONTROL;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_newconback_box.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_newconback_box.generic.x = 0;
|
|
|
|
s_options_interface_newconback_box.generic.y = y+=MENU_LINE_SIZE;
|
|
|
|
s_options_interface_newconback_box.generic.name = "new console background";
|
|
|
|
s_options_interface_newconback_box.generic.callback = NewConbackFunc;
|
|
|
|
s_options_interface_newconback_box.itemnames = yesno_names;
|
|
|
|
s_options_interface_newconback_box.generic.statusbar = "enables Q3-style console background";
|
|
|
|
|
|
|
|
s_options_interface_noalttab_box.generic.type = MTYPE_SPINCONTROL;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_noalttab_box.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_noalttab_box.generic.x = 0;
|
|
|
|
s_options_interface_noalttab_box.generic.y = y+=2*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_noalttab_box.generic.name = "disable alt-tab";
|
|
|
|
s_options_interface_noalttab_box.generic.callback = NoAltTabFunc;
|
|
|
|
s_options_interface_noalttab_box.itemnames = yesno_names;
|
|
|
|
s_options_interface_noalttab_box.generic.statusbar = "disables alt-tabbing to desktop";
|
|
|
|
|
|
|
|
s_options_interface_defaults_action.generic.type = MTYPE_ACTION;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_defaults_action.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_defaults_action.generic.x = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_defaults_action.generic.y = 18*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_defaults_action.generic.name = "reset defaults";
|
|
|
|
s_options_interface_defaults_action.generic.callback = InterfaceResetDefaultsFunc;
|
|
|
|
s_options_interface_defaults_action.generic.statusbar = "resets all interface settings to internal defaults";
|
|
|
|
|
|
|
|
s_options_interface_back_action.generic.type = MTYPE_ACTION;
|
2020-04-16 07:18:49 +00:00
|
|
|
s_options_interface_back_action.generic.textSize = MENU_FONT_SIZE;
|
2019-03-13 19:20:07 +00:00
|
|
|
s_options_interface_back_action.generic.x = MENU_FONT_SIZE;
|
|
|
|
s_options_interface_back_action.generic.y = 20*MENU_LINE_SIZE;
|
|
|
|
s_options_interface_back_action.generic.name = "back to options";
|
|
|
|
s_options_interface_back_action.generic.callback = UI_BackMenu;
|
|
|
|
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_header );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_menumouse_slider );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_menualpha_slider );
|
2021-01-11 06:17:13 +00:00
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_confont_box );
|
2019-03-13 19:20:07 +00:00
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_fontsize_slider );
|
2021-01-11 06:17:13 +00:00
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_uifont_box );
|
2021-01-11 07:04:12 +00:00
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_scrfont_box );
|
2019-03-13 19:20:07 +00:00
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_alt_text_color_box );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_conalpha_slider );
|
|
|
|
//Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_conheight_slider );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_simple_loadscreen_box );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_newconback_box );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_noalttab_box );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_defaults_action );
|
|
|
|
Menu_AddItem( &s_options_interface_menu, ( void * ) &s_options_interface_back_action );
|
|
|
|
|
2021-01-11 06:17:13 +00:00
|
|
|
InterfaceSetMenuItemValues ();
|
2019-03-13 19:20:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Options_Interface_MenuDraw (void)
|
|
|
|
{
|
|
|
|
Menu_DrawBanner( "m_banner_options" );
|
|
|
|
|
|
|
|
Menu_AdjustCursor( &s_options_interface_menu, 1 );
|
|
|
|
Menu_Draw( &s_options_interface_menu );
|
|
|
|
}
|
|
|
|
|
|
|
|
const char *Options_Interface_MenuKey( int key )
|
|
|
|
{
|
|
|
|
return Default_MenuKey( &s_options_interface_menu, key );
|
|
|
|
}
|
|
|
|
|
|
|
|
void M_Menu_Options_Interface_f (void)
|
|
|
|
{
|
|
|
|
Options_Interface_MenuInit();
|
|
|
|
UI_PushMenu ( Options_Interface_MenuDraw, Options_Interface_MenuKey );
|
|
|
|
}
|