/* =========================================================================== Copyright (C) 2007 Open Arena Team This file is part of Open Arena. Open Arena 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. Open Arena 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. You should have received a copy of the GNU General Public License along with Open Arena; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA =========================================================================== */ #include "ui/menudef.h" // classic H*L style menu { menuDef { name "videomodes" visible 0 fullscreen 1 background MP_BACKGROUND focusColor MP_FOCUSCOLOR rect 0 0 640 480 outOfBoundsClick style 0 onOpen { } onEsc { close videomodes; open configuration; } itemDef { name titleness text "Video Modes" style 0 type 0 textstyle 6 textscale 1 rect 0 65 1 1 textalign 0 textalignx 48 textaligny 40 forecolor MP_TITLECOLOR visible 1 } // The Bar of Buttons itemDef { name button1 text "Apply" style 0 type 1 textstyle 3 textscale 0.3 rect 52 145 163 34 textalign 0 textalignx 5 textaligny 20 backcolor 0 0 0 0 forecolor MP_TEXTCOLOR visible 1 action { play "ui/assets/select.wav"; exec "vid_restart"; open configuration; close videomodes; } } itemDef { name button2 text "Done" style 0 type 1 textstyle 3 textscale 0.3 rect 52 177 163 34 textalign 0 textalignx 5 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { play "ui/assets/select.wav"; open configuration; close videomodes; } } // the audio controls itemDef { name volume style 0 text "Quality:" style 0 type 0 textstyle 6 textscale .25 rect 212 137 1 1 textalign 0 textalignx 6 textaligny 18 forecolor MP_TEXTCOLOR visible 1 } /* itemDef { name settin style 0 type ITEM_TYPE_MULTI text "" cvar "ui_glCustom" cvarFloatList { "High" 0 "Medium" 1 "Low" 2 "Really Low" 3 "Custom" 4 } text "" background "ui/assets/scrollbar" textstyle 6 textscale .24 rect 212 166 150 24 textalign 0 textalignx 6 textaligny 18 forecolor 1 1 1 1 backcolor 0.0 0.0 0.0 1 outlinecolor 1 0.5 0.01 0.3 visible 1 } */ // MAX PRAYERS itemDef { name maxprayamer style 0 text "Screen resolution:" style 0 type 0 textstyle 6 textscale .25 rect 212 200 1 1 textalign 0 textalignx 6 textaligny 18 forecolor MP_TEXTCOLOR visible 1 } itemDef { name mussic style 0 type ITEM_TYPE_MULTI text "" cvar "r_mode" cvarFloatList { "320*240" 0 "400*300" 1 "512*384" 2 "640*480" 3 "800*600" 4 "960*720" 5 "1024*768" 6 "1152*864" 7 "1280*1024" 8 "1600*1200" 9 "2048*1536" 10 "856*480" 11 "Custom defined" -1 } background "ui/assets/scrollbar" textstyle 6 textscale .24 rect 212 229 150 24 textalign 0 textalignx 6 textaligny 18 forecolor MP_TEXTCOLOR backcolor 0.0 0.0 0.0 1 outlinecolor 1 0.5 0.01 0.3 visible 1 } // other buttons itemDef { name yourmother style 0 text "Texture Detail:" type ITEM_TYPE_MULTI cvar "r_picmip" cvarFloatList { "Low" 2 "Medium" 1 "High" 0 } textstyle 6 textscale .24 rect 212 287 150 24 textalign 0 textalignx 6 textaligny 18 forecolor MP_TEXTCOLOR visible 1 } itemDef { name shadows style 0 text "Shadows: " type ITEM_TYPE_MULTI cvar "cg_shadows" cvarFloatList { "Blob" 1 "Volumetric" 2 "Planar" 3 } textstyle 6 textscale .24 rect 54 287 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { uiScript glCustom } } // other buttons itemDef { name frares style 0 text "Fullscreen:" cvar "r_fullscreen" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 54 316 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { uiScript glCustom } } itemDef { name pure style 0 text "GL Extensions:" cvar "r_allowExtensions" style 0 type ITEM_TYPE_YESNO textstyle 6 textscale .22 rect 54 340 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { uiScript glCustom } } itemDef { name ded style 0 text "Color Depth:" style 0 type ITEM_TYPE_MULTI cvar "r_colorBits" cvarFloatList { "Desktop" 0 "16bpp" 16 "24bpp" 24 "32bpp" 32 } textstyle 6 textscale .22 rect 54 364 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { uiScript glCustom } } // row 2 of other buttons itemDef { name fraglimit text "Multitexturing:" style 0 type ITEM_TYPE_MULTI cvar "r_vertexLight" cvarFloatList { "Yes" 0 "No" 1 } textstyle 6 textscale .22 rect 215 316 117 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 action { uiScript glCustom } } itemDef { name timelimit text "Model Detail:" style 0 type ITEM_TYPE_MULTI cvar "r_lodBias" cvarFloatList { "Insane" -50 "High" 0 "Medium" 1 "Low" 2 "Minimum" 50} textstyle 6 textscale .22 rect 215 340 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR action { uiScript glCustom ; uiScript update "r_lodbias" } visible 1 } itemDef { name caplimit text "Texture filter:" type ITEM_TYPE_MULTI cvar "r_texturemode" cvarStrList { "Bilinear", "GL_LINEAR_MIPMAP_NEAREST", "Trilinear", "GL_LINEAR_MIPMAP_LINEAR" } style 0 maxchars 5 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 215 364 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 } itemDef { name minplayers text "Flares:" cvar "r_flares" style 0 type ITEM_TYPE_YESNO maxchars 2 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 215 388 116 24 textalign 0 textalignx 6 action { uiScript glCustom } textaligny 20 forecolor MP_TEXTCOLOR visible 1 } itemDef { name bloom text "Bloom:" cvar "r_bloom" style 0 type ITEM_TYPE_YESNO maxchars 2 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 54 412 116 24 textalign 0 textalignx 6 action { uiScript glCustom } textaligny 20 forecolor MP_TEXTCOLOR visible 1 } itemDef { name minfayers text "Detail Texturing:" cvar "r_detailTextures" style 0 type ITEM_TYPE_YESNO maxchars 2 textstyle 6 textscale .22 textstyle 6 textscale .22 rect 54 388 116 24 textalign 0 textalignx 6 textaligny 20 forecolor MP_TEXTCOLOR visible 1 } itemDef { name stencilbuffer style 0 text "Stencil Buffer: " type ITEM_TYPE_MULTI cvar "r_stencilbits" cvarFloatList { "None" 0 "Medium" 2 "High" 8 } textstyle 6 textscale .22 rect 215 412 116 24 textalign 0 textalignx 6 action { uiScript glCustom; uiScript update "r_stencilbits" } textaligny 20 forecolor MP_TEXTCOLOR visible 1 } }