#include "ui/menudef.h"

{
  \\ INGAME_LEAVE MENU \\

#define X             160
#define Y             60
#define W             120
#define H             100

#define L1_X          0
#define L1_Y          (H/6)
#define L1_W          W
#define L1_H          (H/3)
#define L2_X          0
#define L2_Y          (H/2)
#define L2_W          W
#define L2_H          (H/3)

  menuDef
  {
    name "ingame_leave"
    visible MENU_TRUE
    fullScreen 0
    outOfBoundsClick      // this closes the window if it gets a click out of the rectangle
    rect X Y W H
    focusColor 1 .75 0 1
    aspectBias ALIGN_LEFT
    onOpen
    {
      show grpMenu;
      hide grpConfirm
    }

    itemDef
    {
      name leave
      style WINDOW_STYLE_FILLED
      rect 0 0 W H
      backcolor 0 0 0 1
      visible MENU_TRUE
      decoration

      border WINDOW_BORDER_FULL
      borderSize 1.0
      borderColor 0.5 0.5 0.5 1
    }

    itemDef
    {
      name leave
      type ITEM_TYPE_BUTTON
      text "Main Menu"
      group grpMenu
      style WINDOW_STYLE_EMPTY
      rect L1_X L1_Y L1_W L1_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      textscale .25
      forecolor 1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu1.wav";
        hide grpMenu;
        show leaveConfirm
      }
    }

    itemDef
    {
      name leave
      group grpMenu
      type ITEM_TYPE_BUTTON
      text "Quit"
      style WINDOW_STYLE_EMPTY
      rect L2_X L2_Y L2_W L2_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      textscale .25
      forecolor  1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu1.wav";
        hide grpMenu;
        show quitConfirm
      }
    }


    // CONFIRMS //


    itemDef
    {
      name leaveConfirm
      text "Return To Main Menu?"
      group grpConfirm
      style WINDOW_STYLE_EMPTY
      rect L1_X L1_Y L1_W L1_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      textscale .25
      decoration
      forecolor 1 1 1 1
      visible MENU_TRUE
    }

    itemDef
    {
      name leaveConfirm
      text "Yes"
      group grpConfirm
      type ITEM_TYPE_BUTTON
      textscale .25
      style WINDOW_STYLE_EMPTY
      rect L2_X L2_Y (L2_W/2) L2_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      forecolor 1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu1.wav";
        uiScript leave
      }
    }

    itemDef
    {
      name leaveConfirm
      text "No"
      group grpConfirm
      type ITEM_TYPE_BUTTON
      textscale .25
      style WINDOW_STYLE_EMPTY
      rect (L2_X+(L2_W/2)) L2_Y (L2_W/2) L2_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      forecolor 1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu3.wav";
        hide grpConfirm;
        show grpMenu
      }
    }

    itemDef
    {
      name quitConfirm
      text "Want To Quit Game?"
      group grpConfirm
      style WINDOW_STYLE_EMPTY
      rect L1_X L1_Y L1_W L1_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      textscale .25
      forecolor 1 1 1 1
      decoration
      visible MENU_TRUE
    }

    itemDef
    {
      name quitConfirm
      text "Yes"
      group grpConfirm
      type ITEM_TYPE_BUTTON
      textscale .25
      style WINDOW_STYLE_EMPTY
      rect L2_X L2_Y (L2_W/2) L2_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      forecolor 1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu1.wav";
        uiScript quit
      }
    }

    itemDef
    {
      name quitConfirm
      text "No"
      group grpConfirm
      type ITEM_TYPE_BUTTON
      textscale .25
      style WINDOW_STYLE_EMPTY
      rect (L2_X+(L2_W/2)) L2_Y (L2_W/2) L2_H
      textalign ALIGN_CENTER
      textvalign VALIGN_CENTER
      forecolor 1 1 1 1
      visible MENU_TRUE
      action
      {
        play "sound/misc/menu3.wav";
        hide grpConfirm;
        show grpMenu
      }
    }
  }
}