#include "ui/menudef.h"

{
  assetGlobalDef {
    font "fonts/font" 16				// font
    smallFont "fonts/smallfont" 12				// font
    bigFont "fonts/bigfont" 20				// font
    cursor "gfx/rq3_ta_hud/3_cursor3.tga"			// cursor
    gradientBar "ui/assets/gradientbar2.tga"	// gradient bar
    itemFocusSound "sound/ui/whoosh2.wav"		// sound for item getting focus (via keyboard or mouse )

    fadeCycle 2						// how often fade happens in milliseconds
    fadeAmount 0.05					// amount to adjust alpha per cycle
    fadeClamp 1.0					// sets the fadeup alpha

    shadowColor 0.1 0.1 0.1 0.25			// shadow color
  }


  menuDef {
    name "main2"							// Makro: rename it to "main-rq3"
    background "rq3-ta-menuback"				// Makro: replace "rq3-ta-menuback" with "rq3-menuback"
    fullScreen MENU_TRUE

    //rect 0 0 640 480				// Size and position of the menu
    visible MENU_TRUE				// Visible on open
    focusColor 1 .75 0 1				// Menu focus color for text and items


    onOpen {
      //setitemcolor fadebox backcolor 0 0 0 1 ;
      //fadeout fadebox ;
      play "sound/misc/whoosh3.wav" ;
      //exec "music music/rq3_title_intro.wav music/rq3_title_loop.wav" ;
      setfocus rq3_start ;
      uiScript stopRefresh ;
    }

    onESC { open quit_popmenu }


//*******************
// RQ3 stuff
//*******************


    itemDef {
      name top_bar 				//rq3: Top bar
      rect 0 0 640 56
      style 1
      backcolor RQ3_MAIN_BAR_COLOR
      //border 2
      //bordersize 1
      //bordercolor 1 0 0 1
      decoration
      visible 1
    }

    itemDef {
      name top_bar2 				//rq3: Top bar - border
      rect 0 56 640 2
      style 1
      backcolor RQ3_MAIN_BAR_COLOR2
      //border 2
      //bordersize 1
      //bordercolor 1 0 0 1
      decoration
      visible 1
    }

    itemDef {
      name bottom_bar 				//rq3: bottom bar
      rect 0 420 640 60
      style 1
      backcolor RQ3_MAIN_BAR_COLOR
      //border 2
      //bordersize 1
      //bordercolor 1 0 0 1
      decoration
      visible 1
    }

    itemDef {
      name bottom_bar2 				//rq3: bottom bar - border
      rect 0 418 640 2
      style 1
      backcolor RQ3_MAIN_BAR_COLOR2
      //border 2
      //bordersize 1
      //bordercolor 1 0 0 1
      decoration
      visible 1
    }

    itemDef {
      name copyright
      text "Reaction TA UI Test"
      style 0
      textscale RQ3_MAIN_TEXTSIZE
      rect 0 440 640 40
      textalign 0
      textaligny 32
      textalignx 8
      forecolor 1 .25 0 .5
      visible 1
      decoration
    }

//****************
// Buttons
//****************


//Start game

	itemdef {
	name RQ3_start
	group "topmenu"
	type 1
	background "menu/art/rq3-menu-start"
	rect 8 16 32 32
	style WINDOW_STYLE_SHADER
	visible 1
	mouseenter { setfocus rq3_start ; }
	onFocus { fadein rq3_start_focus ; fadein rq3_start_hint ; }
	leaveFocus {hide rq3_start_focus ; hide rq3_start_hint ; }
	action { close main ; open joinserver ; }
	}

	itemdef {
	name RQ3_start_focus
	background "menu/art/rq3-menu-focus"
	rect 8 16 32 32
	style WINDOW_STYLE_SHADER
	visible 0
	decoration
	}


	itemdef {
	name RQ3_start_hint
	text "Play Reaction"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	style 0
	visible 0
	decoration
	}

//Setup

	itemdef {
	name RQ3_Setup
	group "topmenu"
	type 1
	background "menu/art/rq3-menu-setup"
	rect 56 16 32 32
	style WINDOW_STYLE_SHADER
	visible 1
	action { close main ; open setup_menu ; }
	mouseenter { setfocus rq3_setup ; }
	onFocus { fadein rq3_setup_focus ; fadein rq3_setup_hint ; }
	leaveFocus {hide rq3_setup_focus ; hide rq3_setup_hint ; }
	}

	itemdef {
	name RQ3_Setup_focus
	background "menu/art/rq3-menu-focus"
	rect 56 16 32 32
	style WINDOW_STYLE_SHADER
	visible 0
	decoration
	}

	itemdef {
	name RQ3_setup_hint
	text "Configure Reaction"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	style 0
	visible 0
	decoration
	}

//Demos

	itemdef {
	name RQ3_demos
	group "topmenu"
	type 1
	background "menu/art/rq3-menu-demos"
	rect 104 16 32 32
	style WINDOW_STYLE_SHADER
	visible 1
	action { close main ; open demo ; }
	mouseenter { setfocus rq3_demos ; }
	onFocus { fadein rq3_demos_focus ; fadein rq3_demos_hint ; }
	leaveFocus {hide rq3_demos_focus ; hide rq3_demos_hint ; }
	}

	itemdef {
	name RQ3_demos_focus
	background "menu/art/rq3-menu-focus"
	rect 104 16 32 32
	style WINDOW_STYLE_SHADER
	visible 0
	decoration
	}

	itemdef {
	name RQ3_demos_hint
	text "Playback in-game demos"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	style 0
	visible 0
	decoration
	}

//Mods

	itemdef {
	name RQ3_mods
	group "topmenu"
	type 1
	background "menu/art/rq3-menu-mods"
	rect 544 16 32 32
	style WINDOW_STYLE_SHADER
	visible 1
	mouseenter { setfocus rq3_mods ; }
	action { close main ; open mod ; }
	onFocus { fadein rq3_mods_focus ; fadein rq3_mods_hint ; }
	leaveFocus {hide rq3_mods_focus ; hide rq3_mods_hint ; }
	}

	itemdef {
	name RQ3_mods_focus
	background "menu/art/rq3-menu-focus"
	rect 544 16 32 32
	style WINDOW_STYLE_SHADER
	visible 0
	decoration
	}

	itemdef {
	name RQ3_mods_hint
	text "Change game modification"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	style 0
	visible 0
	decoration
	}

//Quit

	itemdef {
	name RQ3_quit
	group "topmenu"
	type 1
	background "menu/art/rq3-menu-exit"
	rect 600 16 32 32
	style WINDOW_STYLE_SHADER
	visible 1
	action { play "sound/misc/menu1.wav" ; open quit_popmenu ; }
	mouseenter { setfocus rq3_quit ; }
	onFocus { fadein rq3_quit_focus ; fadein rq3_quit_hint ; }
	leaveFocus {hide rq3_quit_focus ; hide rq3_quit_hint ; }
	}

	itemdef {
	name RQ3_quit_focus
	background "menu/art/rq3-menu-focus"
	rect 600 16 32 32
	style WINDOW_STYLE_SHADER
	visible 0
	decoration
	}

	itemdef {
	name RQ3_quit_hint
	text "Exit Reaction"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	style 0
	visible 0
	decoration
	}

//Logo+credits

	itemdef {
	name rq3_logo
	type 1
	background "menu/art/rq3-title-logo.tga"
	rect 384 412 256 64
	style WINDOW_STYLE_SHADER
	visible 1
	action { close main ; open credit ; }
	mouseenter { setfocus rq3_logo ; }
	onFocus { 
		fadein rq3_logo_hint ;
		//setbackground "menu/art/rq3-title-logo-focus-anim.tga" ;
		//transition rq3_logo 384 424 256 64 380 420 264 72 30 10 ;
		}
	leaveFocus {
		hide rq3_logo_hint ;
		//setbackground "menu/art/rq3-title-logo.tga" ;
		//transition rq3_logo 380 420 264 72 384 424 256 64 30 10 ;
		}
	}

	itemdef {
	name RQ3_logo_hint
	text "About Reaction"
	forecolor RQ3_MAIN_HINT_COLOR
	textalign 0
	textalignx 8
	textaligny 20
	textscale RQ3_MAIN_TEXTSIZE
	rect 0 420 640 40
	type 0
	style 0
	visible 0
	decoration
	}


//Box for fading in menus

	itemDef {
	name fadebox
	style WINDOW_STYLE_FILLED
	background "ui/assets/alpha"
	forecolor 0 0 0 1
	backcolor 0 0 0 1
	rect 0 0 640 480
	visible 0
	decoration
    	}

}
