#include "ui/menudef.h"

#define SECCOLOR1 1 1 1 0
#define SECCOLOR2 1 1 1 .2

{
   //--------------//
  // GAME OPTIONS //
 //--------------//


    menuDef {
	name "ingame_options"
	visible 0
	fullscreen 0
	//outOfBoundsClick			// this closes the window if it gets a click out of the rectangle
	onOOBClick { close _self ; open ingame }
	rect 176 64 372 340
	focusColor 1 .75 0 1			// Menu focus color for text and items
	style WINDOW_STYLE_EMPTY
	shadowStyle 1
	border 0
	onOpen { play "sound/misc/menu1.wav" ; hide grpGame ; show page1 ;
		setitemcolor grpSections backcolor SECCOLOR1;
		timeFade sectionPage1 backColor SECCOLOR2 0 250 ;
		setfocus sectionPage1 }

//Window

    itemDef {
	rect 0 0 372 340
	style WINDOW_STYLE_FILLED
	backcolor Ig_Window_Color
	visible 1
	border 1
	bordersize 1
	bordercolor Ig_Window_BorderColor
	decoration
    }

    itemDef {
	rect 95 55 277 285
	style WINDOW_STYLE_FILLED
	backcolor Ig_Window_Color
	visible 1
	border 1
	bordersize 1
	bordercolor Ig_Window_BorderColor
	decoration
    }

    itemDef {
	rect 253 1 120 24
	style WINDOW_STYLE_SHADER
	background "ui/assets/rq3-ingame-title"
	visible 1
	decoration
    }

    itemDef {
	rect 253 1 120 24
	style WINDOW_STYLE_EMPTY
	forecolor Ig_Window_TitleColor
	textstyle ITEM_TEXTSTYLE_NORMAL
	textscale .225
	textalign ITEM_ALIGN_LEFT
	textalignx 24
	textaligny 16
	text "Game options"
	visible 1
	decoration
    }

//Tabs

    itemDef {
	name tabSystem
	group grpTabs
	text "System"
	shortcutKey "S"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_EMPTY
	rect 96 40 64 16
	textalign ITEM_ALIGN_LEFT
	textalignx 16
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	forecolor Ig_Setup_TabColor
	visible 1
	action { close "ingame_options" ; open "ingame_system" }
    }

    itemDef {
	name tabControls
	group grpTabs
	text "Controls"
	shortcutKey "C"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_EMPTY
	rect 160 40 64 16
	textalign ITEM_ALIGN_LEFT
	textalignx 16
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	forecolor Ig_Setup_TabColor
	visible 1
	action { close "ingame_options" ; open "ingame_controls" }
    }

    itemDef {
	name tabGame
	group grpTabs
	text "Game"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_EMPTY
	rect 224 40 64 16
	textalign ITEM_ALIGN_LEFT
	textalignx 16
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	forecolor Ig_Sub_TextColor
	visible 1
	decoration
    }

//Sub-sections

    itemDef {
	name sectionPage1
	group grpSections
	text "Settings. 1"
	shortcutKey "1"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	backcolor SECCOLOR1
	rect 0 72 96 16
	textalign ITEM_ALIGN_RIGHT
	textalignx 88
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	border 1
	bordersize 1
	bordercolor Ig_Window_BorderColor
	forecolor Ig_Sub_TextColor
	visible 1
	action { play "sound/misc/menu1.wav" ; hide grpGame ; show page1 ;
		setitemcolor grpSections backcolor SECCOLOR1;
		timeFade sectionPage1 backColor SECCOLOR2 0 250 }
    }

    itemDef {
	name sectionPage2
	group grpSections
	text "Crosshair. 2"
	shortcutKey "2"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	backcolor SECCOLOR1
	rect 0 96 96 16
	textalign ITEM_ALIGN_RIGHT
	textalignx 88
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	border 1
	bordersize 1
	bordercolor Ig_Window_BorderColor
	forecolor Ig_Sub_TextColor
	visible 1
	action { play "sound/misc/menu1.wav" ; hide grpGame ; show page2 ;
		setitemcolor grpSections backcolor SECCOLOR1;timeFade sectionPage2 backColor SECCOLOR2 0 250 }
    }

    itemDef {
	name sectionPage3
	group grpSections
	text "Models. 3"
	shortcutKey "3"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	backcolor SECCOLOR1
	rect 0 120 96 16
	textalign ITEM_ALIGN_RIGHT
	textalignx 88
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	border 1
	bordersize 1
	bordercolor Ig_Window_BorderColor
	forecolor Ig_Sub_TextColor
	visible 1
	action { play "sound/misc/menu1.wav" ; hide grpGame ; show page3 ;
		setitemcolor grpSections backcolor SECCOLOR1;
		timeFade sectionPage3 backColor SECCOLOR2 0 250 ;
		uiScript buildReplacementList }
    }

//Options
//V-SYNC

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Sync Every Frame:"
	cvar "r_finish"
	rect 112 60 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Simple items

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Simple Items:"
	cvar "cg_simpleItems"
	rect 112 80 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Low quality sky

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Low quality sky:"
	cvar "r_fastsky"
	rect 112 100 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Ejecting brass

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_MULTI
	text "Ejecting Brass:"
	cvar "cg_brassTime"
	cvarFloatList { "High" 2500 "Med" 1250 "Off" 0 }
	rect 112 120 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Wall marks

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Wall marks:"
	cvar "cg_marks"
	rect 112 140 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Dynamic lights

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Dynamic lights:"
	cvar "r_dynamiclight"
	rect 112 160 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Force player models

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Force Player Models:"
	cvar "cg_forceModel"
	rect 112 180 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Allow download from server

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Allow Download:"
	cvar "cl_allowDownload"
	rect 112 200 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Draw team overlay

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Draw Team Overlay:"
	cvar "cg_drawTeamOverlay"
	rect 112 220 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Muzzle flash

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Muzzle Flash:"
	cvar "cg_RQ3_flash"
	rect 112 240 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Pain blends

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Pain Blends:"
	cvar "cg_RQ3_painBlend"
	rect 112 260 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Announcer

    itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Announcer:"
	cvar "cg_RQ3_announcer"
	rect 112 280 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Impact effects

   itemDef {
	name page1
	group grpGame
	type ITEM_TYPE_YESNO
	text "Impact Effects:"
	cvar "cg_RQ3_impactEffects"
	rect 112 300 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

// Page2  //

//Crosshair

    itemDef {
	name page2
	group grpGame
	text "Regular Crosshair:"
	ownerdraw UI_CROSSHAIR
	rect 240 80 24 24
	textalign ITEM_ALIGN_RIGHT
	textalignx 0
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Identify target

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_MULTI
	text "Crosshair Size:"
	cvar "cg_crosshairSize"
	cvarFloatList { "Small" 16 "Med" 24 "Big" 32 }
	rect 112 100 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//Identify target

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_YESNO
	text "Identify Target:"
	cvar "cg_drawCrosshairNames"
	rect 112 120 256 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 128
	textaligny 20
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 1
    }

//SSG Crosshair

    itemDef {
	name page2
	group grpGame
	style 1
	text "SSG Crosshair"
	rect 88 160 128 20
	textalign ITEM_ALIGN_CENTER
	textalignx 128
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
	decoration
    }

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_SLIDER
	text "Red:"
	cvarfloat "cg_RQ3_ssgColorR" 1 0 1
	rect 96 180 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 64
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
    }

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_SLIDER
	text "Green:"
	cvarfloat "cg_RQ3_ssgColorG" 1 0 1
	rect 96 200 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 64
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
    }

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_SLIDER
	text "Blue:"
	cvarfloat "cg_RQ3_ssgColorB" 0 0 1
	rect 96 220 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 64
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
    }

    itemDef {
	name page2
	group grpGame
	type ITEM_TYPE_SLIDER
	text "Alpha:"
	cvarfloat "cg_RQ3_ssgColorA" .75 0 1
	rect 96 240 168 20
	textalign ITEM_ALIGN_RIGHT
	textalignx 64
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
    }

//SSG Crosshair Preview

    itemDef {
	name page2
	group grpGame
	rect 280 188 72 72
	ownerdraw UI_SSG_CROSSHAIR
	style WINDOW_STYLE_EMPTY
	//decoration
	visible 0
    }

    //Apply button

    itemDef {
	name page2
	group grpGame
	text "Apply"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	rect 284 160 64 16
	textalign ITEM_ALIGN_CENTER
	textalignx 32
	textaligny 12
	border 1
	bordersize 1
	backcolor Ig_Sub_Color1
	forecolor Ig_Sub_TextColor
	bordercolor Ig_Sub_BorderColor1
	visible 0
	action { exec "vid_restart" }
	onFocus { setcolor backcolor Ig_Sub_Color2 ; setcolor bordercolor Ig_Sub_BorderColor2 }
	leaveFocus { setcolor backcolor Ig_Sub_Color1 ; setcolor bordercolor Ig_Sub_BorderColor1 }
    }

    //Note

    itemDef {
	name page2
	group grpGame
	style 1
	text "Note: pressing the apply button will restart "
	     "Reaction in order to load the new "
	     "SSG crosshair"
	autowrapped
	rect 112 280 232 20
	textalign ITEM_ALIGN_LEFT
	textalignx 0
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
	decoration
    }

// Page 3 //

    //Background
    itemdef {
	name page3
	group grpGame
	rect 95 55 114 128
	style WINDOW_STYLE_SHADER
	background "ui/assets/rq3-ingame-loadout"
	border 0
	bordersize 1
	bordercolor Ig_Window_BorderColor
	//backcolor .5 .5 .5 .4
	decoration
	visible 1
    }

    //Preview
    itemdef {
	name page3
	group grpGame
	//type ITEM_TYPE_MODEL
	ownerdraw UI_RQ3_REPLACEMENTMODEL
	rect 103 63 96 96
	decoration
	visible 1
    }

    //Prev model
    itemDef {
	name page3
	group grpGame
	shortcutkey ","
	rect 107 108 16 16
	style WINDOW_STYLE_SHADER
	background "ui/assets/arrow_left_white"
	type ITEM_TYPE_BUTTON
	visible 1
	forecolor 1 1 1 .3
	onFocus { timefadeSelf forecolor 1 1 1 1 0 250 }
	leaveFocus { timefadeSelf forecolor 1 1 1 .3 0 250 }
	action { play "sound/misc/menu1.wav" ; uiScript nextReplacement "-1" }
    }

    //Next model
    itemDef {
	name page3
	group grpGame
	shortcutkey "."
	rect 179 108 16 16
	style WINDOW_STYLE_SHADER
	background "ui/assets/arrow_right_white"
	type ITEM_TYPE_BUTTON
	visible 1
	forecolor 1 1 1 .3
	onFocus { timefadeSelf forecolor 1 1 1 1 0 250 }
	leaveFocus { timefadeSelf forecolor 1 1 1 .3 0 250 }
	action { play "sound/misc/menu1.wav" ; uiScript nextReplacement "1" }
    }

    // Text

    //Name
    itemDef {
	name page3
	group grpGame
	style 1
	ownerdraw UI_RQ3_REPLACEMENTNAME
	rect 107 150 80 16
	textalign ITEM_ALIGN_LEFT
	textalignx 5
	textaligny 12
	textscale .18
	forecolor 0 0 0 1
	border 0
	bordersize 1
	bordercolor Ig_Window_BorderColor
	visible 0
	decoration
    }

    //Select button

    itemdef {
	name page3
	group grpGame
	style WINDOW_STYLE_SHADER
	forecolor .5 .5 .5 1
	rect 95 166 112 32
	decoration
	background "ui/assets/button.tga"
	visible 0
	}

    itemDef {
	name page3
	group grpGame
	text "^_S^_elect"
	shortcutKey "S"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	rect 103 174 96 16
	textalign ITEM_ALIGN_CENTER
	textalignx 48
	textaligny 12
	textstyle ITEM_TEXTSTYLE_SHADOWED
	border 1
	bordersize 1
	backcolor Ig_Sub_Color1
	forecolor Ig_Sub_TextColor
	bordercolor Ig_Sub_BorderColor1
	visible 0
	action { play "sound/misc/menu1.wav" ; uiScript "selectReplacement" }
    }

    //Type

    itemDef {
	name page3
	group grpGame
	style 1
	text "Replace:"
	ownerdraw UI_RQ3_REPLACEMENTTYPE
	rect 103 216 96 16
	textalign ITEM_ALIGN_LEFT
	textalignx 4
	textaligny 14
	textscale .2
	forecolor Ig_Sub_TextColor
	visible 0
	action { play "sound/misc/menu1.wav" }
    }

    //Sub-Type
    itemDef {
	name page3
	group grpGame
	style 1
	text "Type:"
	ownerdraw UI_RQ3_REPLACEMENTSUBTYPE
	rect 208 216 96 16
	textalign ITEM_ALIGN_LEFT
	textalignx 4
	textaligny 14
	textscale .2
	forecolor Ig_Sub_TextColor
	visible 0
	action { play "sound/misc/menu1.wav" }
    }

    //Description
    itemDef {
	name page3
	group grpGame
	style 1
	//text "Text goes here"
	ownerdraw UI_RQ3_REPLACEMENTINFO
	rect 208 64 156 96
	textalign ITEM_ALIGN_LEFT
	textalignx 0
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
	decoration
    }

    //Note

    itemDef {
	name page3
	group grpGame
	style 1
	text "Note: pressing the apply button will restart "
	     "Reaction in order to load the new "
	     "models and skins"
	autowrapped
	rect 112 256 232 20
	textalign ITEM_ALIGN_LEFT
	textalignx 4
	textaligny 14
	textscale .225
	forecolor Ig_Sub_TextColor
	visible 0
	decoration
    }

    //Apply button

    itemDef {
	name page3
	group grpGame
	text "Apply"
	type ITEM_TYPE_BUTTON
	textscale .225
	style WINDOW_STYLE_FILLED
	rect 284 304 64 16
	textalign ITEM_ALIGN_CENTER
	textalignx 32
	textaligny 12
	border 1
	bordersize 1
	backcolor Ig_Sub_Color1
	forecolor Ig_Sub_TextColor
	bordercolor Ig_Sub_BorderColor1
	visible 0
	action { exec "vid_restart" }
	onFocus { setcolor backcolor Ig_Sub_Color2 ; setcolor bordercolor Ig_Sub_BorderColor2 }
	leaveFocus { setcolor backcolor Ig_Sub_Color1 ; setcolor bordercolor Ig_Sub_BorderColor1 }
    }

}
