//dialogs.hpp
#include "script_component.hpp"
#include "\x\ace\addons\main\script_dialog_defines.hpp"
#define FontM	"Zeppelin32"
#define ClrWhite 1,1,1
#define ClrBlack 0,0,0
#define ClrGray 0.5,0.5,0.5
#define ClrBlue 0.2,0.5,1
class acex_arty_m137_RscText 
{
	idc = -1;
	type = CT_STATIC;
	style = ST_CENTER;
	font = FontM;
	colorText[] = {1,1,1,1};
	colorBackground[] = {0, 0, 0, 0};
	sizeEx = 0.03;
	w = 0.2;
	h = 0.03;
};

class acex_arty_m137_RscButton 
{
	type = CT_BUTTON;
	idc = -1;
	style = ST_CENTER;

	x = 0.0;
	y = 0.0;
	w = 0.1;
	h = 0.03;
	sizeEx = 0.0325;
	offsetX = 0;
	offsetY = 0.002;
	offsetPressedX = 0;
	offsetPressedY = 0.002;
	borderSize = 0;

	

	colorText[] = {ClrWhite,1};
	colorBackground[] = {ClrGray, 0.75};
	colorFocused[] = {ClrGray,0};

	colorShadow[] = {ClrBlack,0};
	colorBorder[] = {ClrWhite,0};
	colorBackgroundActive[] = {ClrGray,0};
	colorDisabled[] = {ClrGray, 0};
	colorBackgroundDisabled[] = {ClrGray,0};
	font = FontM;

	soundEnter[] = {"", 0.2, 1};
	soundPush[] = {"", 0.2, 1};
	soundClick[] = {"", 0.2, 1};
	soundEscape[] = {"", 0.2, 1};

	default = false;
	text = "";
	action = "";
};

class acex_arty_m137_RscPicture : acex_arty_m137_RscButton
{
	type = CT_STATIC;
	idc = -1;
	style = ST_PICTURE;
	text = "";
};

class acex_arty_m137_dialog {
	idd = 137137;
	MovingEnable = 0;
	onLoad = QUOTE([] spawn FUNC(m137_monitorSight));
	onUnload = QUOTE([] spawn FUNC(m137_stopMonitorSight));
	
	controlsBackground[] = {};
	objects[] = {};
	onKeyDown = QUOTE(_this call FUNC(m137_keyDown));
	onKeyUp = QUOTE(_this call FUNC(m137_keyUp));
	class controls {
		class GVAR(m137Background) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0);
			__SW(0.25);
			__SH(0.6);
			colorBackground[] = {ClrGray, 0.25};
			text = "";
		};
		
		class GVAR(m137Title) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0);
			__SW(0.25);
			colorBackground[] = {ClrGray, 0.25};
			text = "M137 Sight Unit";
		};
		
		class GVAR(m137AzimuthLabel) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.035);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "Azimuth:";
		};
		
		class GVAR(m137Azimuth) : acex_arty_m137_RscText {
			idc = 137001;
			__SX(0.125);
			__SY(0.035);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "0000";
		};
		
		class GVAR(m137DeflectionLabel) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.07);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "Deflection:";
		};
		
		class GVAR(m137Deflection) : acex_arty_m137_RscText {
			idc = 137002;
			__SX(0.125);
			__SY(0.07);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "3200";
		};
		
		class GVAR(m187title) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.105);
			__SW(0.25);
			colorBackground[] = {ClrGray, 0.25};
			text = "M187 Sight Mount";
		};
		
		class GVAR(m137ElevationLabel) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.140);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "Elevation:";
		};
		
		class GVAR(m137Elevation) : acex_arty_m137_RscText {
			idc = 137003;
			__SX(0.125);
			__SY(0.140);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "0300";
		};
		
		class GVAR(m137ElevationBubbleLabel) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.175);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "Level:";
		};
		
		class GVAR(m137ElevationBubble) : acex_arty_m137_RscText {
			idc = 137004;
			__SX(0.125);
			__SY(0.175);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "|---|+|---|";
		};
		
		class GVAR(m137AzimuthLeftButton) : acex_arty_m137_RscButton {
			idc = 137004;
			__SX(0.0);
			__SY(0.210);
			__SW(0.062);
			text = "Def. -";
			action = QUOTE([-1] call FUNC(m137_adjustAzimuth));
		};
		
		class GVAR(m137AzimuthRightButton) : acex_arty_m137_RscButton {
			idc = 137005;
			__SX(0.0625);
			__SY(0.210);
			__SW(0.062);
			text = "Def. +";
			action = QUOTE([1] call FUNC(m137_adjustAzimuth));
		};
		
		class GVAR(m137ElevationUpButton) : acex_arty_m137_RscButton {
			idc = 137006;
			__SX(0.125);
			__SY(0.210);
			__SW(0.062);
			text = "El +";
			action = QUOTE([1] call FUNC(m137_adjustElevation));
		};
		
		class GVAR(m137ElevationDownButton) : acex_arty_m137_RscButton {
			idc = 137007;
			__SX(0.1875);
			__SY(0.210);
			__SW(0.062);
			text = "El -";
			action = QUOTE([-1] call FUNC(m137_adjustElevation));
		};
		
		class GVAR(m137OpticDownButton) : acex_arty_m137_RscButton {
			__SX(0.0);
			__SY(0.245);
			__SW(0.062);
			text = "Op. -";
			action = QUOTE([-1] call FUNC(m137_adjustOpticElevation));
		};
		
		class GVAR(m137OpticUpButton) : acex_arty_m137_RscButton {
			__SX(0.0625);
			__SY(0.245);
			__SW(0.062);
			text = "Op. +";
			action = QUOTE([1] call FUNC(m137_adjustOpticElevation));
		};
		
		class GVAR(m137ResetLeftButton) : acex_arty_m137_RscButton {
			__SX(0.125);
			__SY(0.245);
			__SW(0.062);
			text = "Re +";
			action = QUOTE([1] call FUNC(m137_adjustReset));
		};
		
		class GVAR(m137ResetRightButton) : acex_arty_m137_RscButton {
			__SX(0.1875);
			__SY(0.245);
			__SW(0.062);
			text = "Re -";
			action = QUOTE([-1] call FUNC(m137_adjustReset));
		};
		
		class GVAR(m137TraverseIndicatorLabel) : acex_arty_m137_RscText {
			__SX(0);
			__SY(0.280);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "Traverse:";
		};
		
		class GVAR(m137TraverseIndicator) : acex_arty_m137_RscText {
			idc = 137008;
			__SX(0.125);
			__SY(0.280);
			__SW(0.125);
			colorBackground[] = {ClrGray, 0.25};
			text = "|-----|-----|";
		};
		
		class GVAR(m137ChangeViewButton) : acex_arty_m137_RscButton {
			__SX(0.0);
			__SY(0.315);
			__SW(0.25);
			text = "Change View";
			action = QUOTE([] call FUNC(m137_changeView));
		};
		
		class GVAR(m137LevelGun) : acex_arty_m137_RscButton {
			__SX(0.0);
			__SY(0.350);
			__SW(0.25);
			text = "Level Gun";
			action = QUOTE([] call FUNC(levelGun));
		};
	};
};