#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

#define ROUNDS_LISTBOX_ID 	20100
#define CHARGE_LISTBOX_ID 	20101
#define FUZE_SLIDER_ID 		20201

#define ROWPOS(y)	((0.0219*y)*SafeZoneH)
#define COLPOS(x)	((0.029075*x)*SafeZoneW)

class ace_arty_ammoprep_RscText {
	idc = -1;
	type = CT_STATIC;
	style = ST_LEFT;
	font = FontM;
	colorText[] = {1,1,1,1};
	colorBackground[] = {0, 0, 0, 0};
	sizeEx = 0.02*SafeZoneH;
	__SW(0.5815);
	__SH(0.02);
	lineSpacing = 1;
};

class ace_arty_ammoprep_RscTextBox {
	idc = -1;
	type = CT_EDIT;
	style = ST_LEFT;
	__SW(0.5815);
	__SH(0.02);
	sizeEx = .02;
	font = FontM;
	
	text = "";
	colorText[] = {1,1,1,1};
	
	autocomplete = false;
	colorSelection[] = {0,0,0,1};
};

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

	x = 0.0;
	y = 0.0;
	__SW(0.2);
	__SH(0.03);
	sizeEx = 0.015*SafeZoneH;
	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 RscListNBox;
class ace_arty_ammoprep_RscListNBox: RscListNBox {
	type = 102;
	idc = -1;
	style = ST_SINGLE;
	color[] = {1,1,1,1};
	colorText[] = {1,1,1,0.75};
	colorScrollbar[] = {0.95,0.95,0.95,1};
	colorSelect[] = {0.95,0.95,0.95,1};
	colorSelect2[] = {0.95,0.95,0.95,1};
	colorSelectBackground[] = {0.6,0.8392,0.4706,1.0};
	colorSelectBackground2[] = {0.6,0.8392,0.4706,1.0};
	period = 0;
	font = FontM;
	sizeEx = 0.015*SafeZoneH;
	colorBackground[] = {1,0,0,1};
	columns[] = {0.1,0.7};
	soundSelect[] = {"", 0.0, 1};
	soundExpand[] = {"", 0.0, 1};
	soundCollapse[] = {"", 0.0, 1};
	rowHeight = ROWPOS(1);
	autoScrollSpeed = -1;
    autoScrollDelay = 5;
    autoScrollRewind = 0;
	maxHistoryDelay = 0;
	drawSideArrows = 0;
	idcLeft = 10001;
	idcRight = 10002;
	class ScrollBar {
		color[] = {1,1,1,0.6};
		colorActive[] = {1,1,1,1};
		colorDisabled[] = {1,1,1,0.3};
		thumb = "\ca\ui\data\igui_scrollbar_thumb_ca.paa";
		arrowFull = "\ca\ui\data\igui_arrow_top_active_ca.paa";
		arrowEmpty = "\ca\ui\data\igui_arrow_top_ca.paa";
		border = "\ca\ui\data\igui_border_scroll_ca.paa";
	};
};

class ace_arty_ammoprep_RscComboBox {
	type = 4;
	style = "0 + 0x10";
	font = FontM;
	sizeEx =0.02*SafeZoneH;
	color[] = {1,1,1,1 };
	colorText[] = {1,1,1,1 };
	colorScrollbar[] = {1,1,1,1 };
	colorSelect[] = {1,1,1,1 };
	colorSelect2[] = {90/255, 74/255, 36/255, 0.75};
	colorSelectBackground[] = {0,0,0,1 };
	colorSelectBackground2[] = {90/255, 74/255, 36/255, 0.75};
	period = 1.200000;
	colorBackground[] = {90/255, 74/255, 36/255, 0.75};
	maxHistoryDelay = 1.000000;
	autoScrollSpeed = -1;
	autoScrollDelay = 5;
	autoScrollRewind = 0;
	soundSelect[] = {"", 0.0, 1};
	soundExpand[] = {"", 0.0, 1};
	soundCollapse[] = {"", 0.0, 1};
	wholeHeight = ROWPOS(4.1);
	arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";
	arrowFull = "\ca\ui\data\igui_arrow_top_active_ca.paa";
	class ScrollBar  {
		color[] = {0,1,0,1 };
		colorActive[] = {1,1,1,1 };
		colorDisabled[] = {1,1,1,0.300000 };
		thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa";
		arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa";
		arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";
		border = "\ca\ui\data\ui_border_scroll_ca.paa";
	};
};

class ace_arty_ammoprep_RscListBox {
	type = 5;
	style = "0 + 0x10";
	font = "Zeppelin32";
	sizeEx = 0.039210;
	color[] = {1,1,1,1 };
	colorText[] = {0.543000,0.574200,0.410200,1.000000 };
	colorScrollbar[] = {0,1,0,1 };
	colorSelect[] = {0.950000,0.950000,0.950000,1 };
	colorSelect2[] = {0.950000,0.950000,0.950000,1 };
	colorSelectBackground[] = {0,0,0,1 };
	colorSelectBackground2[] = {0.543000,0.574200,0.410200,1.000000 };
	period = 1.200000;
	colorBackground[] = {0,0,0,1 };
	maxHistoryDelay = 1.000000;
	autoScrollSpeed = -1;
	autoScrollDelay = 5;
	autoScrollRewind = 0;
	soundSelect[] = {"", 0.0, 1};
	soundExpand[] = {"", 0.0, 1};
	soundCollapse[] = {"", 0.0, 1};
	rowHeight = ROWPOS(1);
	arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";
	arrowFull = "\ca\ui\data\igui_arrow_top_active_ca.paa";
	class ScrollBar  {
		color[] = {0,1,0,1 };
		colorActive[] = {1,1,1,1 };
		colorDisabled[] = {1,1,1,0.300000 };
		thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa";
		arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa";
		arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";
		border = "\ca\ui\data\ui_border_scroll_ca.paa";
	};
};

class ace_arty_ammoprep_CheckBox {
	idc = -1;
	type = CT_TOOLBOX;  //defined constant (6)
	style = ST_LEFT; //defined constant (2)

	x = 0;
	y = 0;
	w = COLPOS(2);
	h = ROWPOS(1);

	colorText[] = {1, 1, 1, 1};
	color[] = {0, 0, 0, 1};    // seems nothing to change, but define it to avoid error!
	colorTextSelect[] = {1, 0, 0, 1};
	colorSelect[] = {0, 0, 1, 1};
	colorTextDisable[] = {0.4, 0.4, 0.4, 1};
	colorDisable[] = {0.4, 0.4, 0.4, 1};
	coloSelectedBg[] = {0.4, 0.4, 0.4, 1};
	font = FontM;
	sizeEx = 0.015*SafeZoneH;

	rows = 1;
	columns = 2;
	strings[] = {"No","Yes"};
	values[] = {0,1};
};

class ace_arty_ammoprep_RscPicture : ace_arty_ammoprep_RscButton
{
	type = CT_STATIC;
	idc = -1;
	style = ST_PICTURE;
	text = "";
};
class RscControlsGroup;
class ace_arty_ammoprep_ControlGroup:RscControlsGroup {
    type = 15;
    idc = -1;
    style = 16;
    __SX(0.125);
	__SY(0);
	__SW(0.75);
	__SH(1);
	class VScrollbar {
		autoScrollSpeed = -1;
		autoScrollDelay = 5;
		autoScrollRewind = 0;
		color[] = {1,1,1,1};
		width = 0.001;
	};
	class HScrollbar {
		color[] = {1,1,1,0};
		height = 0.001;
	};
	class ScrollBar {
		color[] = {1,1,1,0.6};
		colorActive[] = {1,1,1,1};
		colorDisabled[] = {1,1,1,0.3};
		thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa";
		arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa";
		arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa";
		border = "\ca\ui\data\ui_border_scroll_ca.paa";
	};
    class controls { };
};

class ace_arty_ammoprep_Display {
    idd = 754;
	movingEnable = 0;
	name = "ace_arty_ammoprep_Display";
    onUnload = QUOTE(_this call FUNC(onDialogClose));
	onLoad = QUOTE(_this call FUNC(onDialogOpen));
    
	class controlsBackground {
		class ace_arty_ammoprep_Background {
            idc = -1;
            access = 0;
            type = CT_STATIC;
			style = ST_LEFT;
            colorText[] = { 0, 0, 0, 1 };
            colorBackground[] = {90/255, 74/255, 36/255, 0.75};
            font = FontM;  // defined constant
            sizeEx = 1*SafeZoneH;
            __SX(0.125);
            __SY(0);
            __SW(0.75);
            __SH(1);
            
            text = "";
        };
	};
	class objects {
		// define controls here
	};
	class controls {

		class ace_arty_ammoprep_main:ace_arty_ammoprep_ControlGroup {
			idc = -1;
			class controls {
				class GVAR(ammoAvailable):ace_arty_ammoprep_RscText {
					x = COLPOS(0);
					y = ROWPOS(0);
					w = COLPOS(5);
					h = ROWPOS(1);
					text = "Available Rounds";
				};
				class GVAR(availabeAmmoBG):ace_arty_ammoprep_RscText {
					x = COLPOS(0);
					y = ROWPOS(1);
					w = COLPOS(7);
					h = 1*SafeZoneH;
					colorBackground[] = {90/255, 74/255, 36/255, 0.75};
					text = "";
				};
				class GVAR(availabeAmmo):ace_arty_ammoprep_RscListBox {
					idc = ROUNDS_LISTBOX_ID;
					x = COLPOS(0);
					y = ROWPOS(1);
					w = COLPOS(7);
					h = 1*SafeZoneH;
					onLBSelChanged = QUOTE(_this call FUNC(onSelectRound));
				};
				
				class GVAR(ammoPrepTitle):ace_arty_ammoprep_RscText {
					idc = 12555;
					x = COLPOS(7);
					y = ROWPOS(0);
					w = COLPOS(20);
					h = ROWPOS(2);
					sizeEx = (0.02*SafeZoneH)*2;
					text = "Prepare Ammo";
				};
				
				class GVAR(ammoCharge):ace_arty_ammoprep_RscText {
					x = COLPOS(7);
					y = ROWPOS(3);
					w = COLPOS(6);
					h = ROWPOS(2);
					sizeEx = (0.02*SafeZoneH)*2;
					text = "Charge";
				};
				
				class GVAR(ammoCurrentCharge):ace_arty_ammoprep_RscText {
					idc = 12556;
					x = COLPOS(7.5);
					y = ROWPOS(5);
					w = COLPOS(4);
					h = ROWPOS(1);
					text = "Current Charge:";
				};
				
				class GVAR(ammoChargeUp):ace_arty_ammoprep_RscButton {
					text = "CHARGE UP";
					x = COLPOS(12);
					y = ROWPOS(5);
					w = COLPOS(3);
					h = ROWPOS(1);
					action = QUOTE([1] call FUNC(changeCharge));
				};
				
				class GVAR(ammoChargeDown):ace_arty_ammoprep_RscButton {
					text = "CHARGE DOWN";
					x = COLPOS(15);
					y = ROWPOS(5);
					w = COLPOS(3);
					h = ROWPOS(1);
					action = QUOTE([-1] call FUNC(changeCharge));
				};
				
				class GVAR(ammoFuze):ace_arty_ammoprep_RscText {
					x = COLPOS(7);
					y = ROWPOS(7);
					w = COLPOS(6);
					h = ROWPOS(2);
					sizeEx = (0.02*SafeZoneH)*2;
					text = "Fuze";
				};
				
				class GVAR(ammoFuzeSelect):ace_arty_ammoprep_RscComboBox {
					idc = 12557;
					x = COLPOS(7.5);
					y = ROWPOS(9);
					w = COLPOS(5);
					h = ROWPOS(1);
					onLBSelChanged = QUOTE(_this call FUNC(onSelectFuze));
				};
				
				class GVAR(ammoFuzeTimeLabel):ace_arty_ammoprep_RscText {
					idc = 12561;
					x = COLPOS(7.5);
					y = ROWPOS(11);
					w = COLPOS(3);
					h = ROWPOS(1);
					text = "Fuze Time:";
				};
				
				class GVAR(ammoFuzeTime):ace_arty_ammoprep_RscTextBox {
					idc = 12560;
					x = COLPOS(10.5);
					y = ROWPOS(11);
					w = COLPOS(2);
					h = ROWPOS(1);
					text = "";
				};
				
				class GVAR(ammoFuzeTimeFormat):ace_arty_ammoprep_RscText {
					idc = 12562;
					x = COLPOS(12.5);
					y = ROWPOS(11);
					w = COLPOS(3);
					h = ROWPOS(1);
					text = "##.#";
				};
				
				class GVAR(ammoPrepRoundButton):ace_arty_ammoprep_RscButton {
					idc = 31337;
					text = "PREP ROUND";
					x = COLPOS(20);
					y = ROWPOS(5);
					w = COLPOS(3);
					h = ROWPOS(2);
					action = QUOTE([] call FUNC(onDoPrep));
				};
				
				class GVAR(ammoShellImage):ace_arty_ammoprep_RscText {
					idc = 12558;
					x = (0.75*SafeZoneW)-(0.0675*SafeZoneW);
					y = 0*SafeZoneH;
					w = 0.0875*SafeZoneW;
					h = .5*SafeZoneH;
					style = ST_PICTURE;
					text = "\x\ace\Addons\sys_arty_ammunition\105mm\data\images\m1.paa";
				};
				
				class GVAR(ammoChargeImage):ace_arty_ammoprep_RscText {
					idc = 12559;
					x = (0.75*SafeZoneW)-(0.0675*SafeZoneW);
					y = .5*SafeZoneH;
					w = 0.0875*SafeZoneW;
					h = .5*SafeZoneH;
					style = ST_PICTURE;
					text = "\x\ace\Addons\sys_arty_ammunition\105mm\data\images\m14_chg1.paa";
				};
				
			};
		};
	};
};