//--- OBJECT WRITE BEGIN ---
new GuiControl(editortoolmissionareagui) {
	profile = "EditorContentProfile";
	horizSizing = "width";
	vertSizing = "height";
	position = "0 0";
	extent = "640 480";
	minExtent = "8 8";
	visible = "1";
	setFirstResponder = "0";
	modal = "1";
	helpTag = "0";

	new GuiControl(AE_MainBar) {
		profile = "GuiDefaultProfile";
		horizSizing = "right";
		vertSizing = "bottom";
		position = "0 0";
		extent = "640 20";
		minExtent = "8 8";
		visible = "1";
		setFirstResponder = "0";
		modal = "1";
		helpTag = "0";

		new GuiCheckBoxCtrl() {
			profile = "GuiRadioProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "2 2";
			extent = "60 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			variable = "AreaEditor.enableEditing";
			command = "AreaEditor.enableEditing = $ThisControl.getValue();";
			helpTag = "0";
			text = "Edit Area";
		};
		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "63 2";
			extent = "60 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "AreaEditor.centerWorld();";
			helpTag = "0";
			text = "Center";
		};
		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "125 2";
			extent = "60 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "AreaEditor.enableMirroring = true;AE_MainBar.setVisible(0);AE_MirrorBar.setVisible(1);";
			helpTag = "0";
			text = "Mirror";
		};
	};
	new GuiControl(AE_MirrorBar) {
		profile = "GuiDefaultProfile";
		horizSizing = "right";
		vertSizing = "bottom";
		position = "0 0";
		extent = "640 20";
		minExtent = "8 8";
		visible = "0";
		setFirstResponder = "0";
		modal = "1";
		helpTag = "0";

		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "4 1";
			extent = "30 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "if(AreaEditor.mirrorIndex == 0) AreaEditor.mirrorIndex = 7; else AreaEditor.mirrorIndex--;";
			helpTag = "0";
			text = "<--";
		};
		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "37 1";
			extent = "30 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "if(AreaEditor.mirrorIndex == 7) AreaEditor.mirrorIndex = 0; else AreaEditor.mirrorIndex++;";
			helpTag = "0";
			text = "-->";
		};
		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "78 1";
			extent = "60 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "AreaEditor.enableMirroring = false;tEditor.mirrorTerrain(AreaEditor.mirrorIndex);AreaEditor.updateTerrain();AE_MirrorBar.setVisible(0);AE_MainBar.setVisible(1);";
			helpTag = "0";
			text = "Apply";
		};
		new GuiButtonCtrl() {
			profile = "GuiButtonProfile";
			horizSizing = "right";
			vertSizing = "bottom";
			position = "141 1";
			extent = "60 18";
			minExtent = "8 8";
			visible = "1";
			setFirstResponder = "0";
			modal = "1";
			command = "AreaEditor.enableMirroring = false;AE_MirrorBar.setVisible(0);AE_MainBar.setVisible(1);";
			helpTag = "0";
			text = "Cancel";
		};
	};
	new MissionAreaEditor(AreaEditor) {
		profile = "GuiDefaultProfile";
		horizSizing = "right";
		vertSizing = "bottom";
		position = "0 20";
		extent = "640 440";
		minExtent = "8 8";
		visible = "1";
		setFirstResponder = "0";
		modal = "1";
		helpTag = "0";
		wrap = "0";
		squareBitmap = "1";
		enableEditing = "0";
		renderCamera = "1";
		handleFrameColor = "255 255 255 255";
		handleFillColor = "0 0 0 255";
		defaultObjectColor = "0 255 0 100";
		waterObjectColor = "0 0 255 100";
		missionBoundsColor = "255 0 0 255";
		cameraColor = "255 0 0 255";
		enableMirroring = "0";
		mirrorIndex = "0";
		mirrorLineColor = "255 0 255 255";
      mirrorArrowColor = "255 0 255 128";
	};
	new GuiTextCtrl(AreaEditingText) {
		profile = "GuiTextProfile";
		horizSizing = "right";
		vertSizing = "top";
		position = "5 460";
		extent = "640 20";
		minExtent = "8 8";
		visible = "1";
		setFirstResponder = "0";
		modal = "1";
		helpTag = "0";
	};
};
//--- OBJECT WRITE END ---

//------------------------------------------------------------------------------
// Functions
//------------------------------------------------------------------------------

function AreaEditor::init(%this)
{
}

function AreaEditor::onUpdate(%this, %area)
{
   AreaEditingText.setValue( "X: " @ getWord(%area,0) @ " Y: " @ getWord(%area,1) @ " W: " @ getWord(%area,2) @ " H: " @ getWord(%area,3));
}

function AreaEditor::onWorldOffset(%this, %offset)
{
}
