using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CodeImp.DoomBuilder.ThreeDFloorMode
{
	public partial class ControlSectorAreaConfig : Form
	{
		private ControlSectorArea csa;

		public ControlSectorAreaConfig(ControlSectorArea csa)
		{
			this.csa = csa;

			InitializeComponent();

			useTagRange.Checked = csa.UseCustomTagRnage;
			firstTag.Text = csa.FirstTag.ToString();
			lastTag.Text = csa.LastTag.ToString();
		}

		private void useTagRange_CheckedChanged(object sender, EventArgs e)
		{
			if (useTagRange.Checked)
			{
				firstTag.Enabled = true;
				lastTag.Enabled = true;
			}
			else
			{
				firstTag.Enabled = false;
				lastTag.Enabled = false;
			}
		}

		private void cancelButton_Click(object sender, EventArgs e)
		{
			this.DialogResult = DialogResult.Cancel;
			this.Close();
		}

		private void okButton_Click(object sender, EventArgs e)
		{
			if (useTagRange.Checked && int.Parse(lastTag.Text) < int.Parse(firstTag.Text))
			{
				MessageBox.Show("Last tag of range must be bigger than first tag of range", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
				return;
			}

			csa.UseCustomTagRnage = useTagRange.Checked;

			if (useTagRange.Checked)
			{
				csa.FirstTag = int.Parse(firstTag.Text);
				csa.LastTag = int.Parse(lastTag.Text);
			}

			this.DialogResult = DialogResult.OK;
			this.Close();
		}
	}
}
