public void Init()
        {
            this.Icon = Properties.Resources.Map;
            this.DialogResult = DialogResult.Cancel;

            _killThread = false;

            #if (PocketPC || WindowsCE || Mobile)
            if (Values.Settings.DeviceOptions.UseSelection)
            {
                btnDist.Visible = true;
                btnLoc.Visible = true;
                btnPoly.Visible = true;
                btnStart.Visible = true;
                btnSample.Visible = true;

                cboDist.Visible = false;
                cboLoc.Visible = false;
                cboPoly.Visible = false;
                cboSample.Visible = false;
                cboStart.Visible = false;
            }
            else
            {
                btnDist.Visible = false;
                btnLoc.Visible = false;
                btnPoly.Visible = false;
                btnStart.Visible = false;
                btnSample.Visible = false;

                cboDist.Visible = true;
                cboLoc.Visible = true;
                cboPoly.Visible = true;
                cboSample.Visible = true;
                cboStart.Visible = true;
            }
            #endif

            ix = 100;
            iy = 100;
            delOld = true;
            tilt = null;

            lstPoly = new List<string>();
            lstDist = new List<string>();
            lstLoc = new List<string>();

            _Polys = DAL.GetPolygons();

            if (_Polys.Count < 1)
            {
                MessageBox.Show("");
                this.DialogResult = DialogResult.Abort;
            }
            else
            {
                foreach (TtPolygon poly in _Polys)
                {
                    cboPoly.Items.Add(poly.Name);
                    lstPoly.Add(poly.Name);
                }

                ChangePoly(_Polys[0].CN);

                lstLoc.Add(PointLocation.Inside.ToString());
                lstLoc.Add(PointLocation.Extents.ToString());

                cboLoc.Items.Add(PointLocation.Inside);
                cboLoc.Items.Add(PointLocation.Extents);

                lstDist.Add(Unit.FEET_TENTH.ToString());
                lstDist.Add(Unit.METERS.ToString());
                //lstDist.Add(Unit.FEET_INCHES.ToString());
                //lstDist.Add(Unit.YARDS.ToString());
                lstDist.Add(Unit.CHAINS.ToString());

                cboDist.Items.Add(Unit.FEET_TENTH);
                cboDist.Items.Add(Unit.METERS);
                //cboDist.Items.Add(Unit.FEET_INCHES);
                //cboDist.Items.Add(Unit.YARDS);
                cboDist.Items.Add(Unit.CHAINS);

                cboLoc.SelectedIndex = 0;
                cboDist.SelectedIndex = 0;
                cboPoly.SelectedIndex = 0;

                dist = Unit.FEET_TENTH;
                PolyCN = _Polys[0].CN;
                loc = PointLocation.Inside;

            #if (PocketPC || WindowsCE || Mobile)
                btnPoly.Text = lstPoly[0];
                btnLoc.Text = loc.ToString();
                btnDist.Text = dist.ToString();
            #endif
                sType = SampleType.Percent;

                cboSample.Items.Add(SampleType.Percent.ToString());
                cboSample.Items.Add(SampleType.Points.ToString());

            #if (PocketPC || WindowsCE || Mobile)
                cboSample.SelectedIndex = 0;
                btnSample.Text = sType.ToString();
            #endif

                DoSample = false;
                chkSample.Checked = DoSample;

                SampleAmt = 100;
                txtSample.Text = SampleAmt.ToString();
                _generated = false;

                if (Values.FormPlotLastPolyIndex > -1)
                    cboPoly.SelectedIndex = Values.FormPlotLastPolyIndex;
                if (Values.FormPlotLastStartIndex > -1)
                    cboStart.SelectedIndex = Values.FormPlotLastStartIndex;
                if (Values.FormPlotLastDistIndex > -1)
                    cboDist.SelectedIndex = Values.FormPlotLastDistIndex;
                if (Values.FormPlotLastLocIndex > -1)
                    cboLoc.SelectedIndex = Values.FormPlotLastLocIndex;
                if (Values.FormPlotLastGrid1Val > 0)
                    txti1.Text = Values.FormPlotLastGrid1Val.ToString();
                if (Values.FormPlotLastGrid2Val > 0)
                    txti2.Text = Values.FormPlotLastGrid2Val.ToString();
                if (Values.FormPlotLastTiltVal > 0)
                    txtTilt.Text = Values.FormPlotLastTiltVal.ToString();

                if (Values.FormPlotLastSampleIndex > -1)
                    cboSample.SelectedIndex = Values.FormPlotLastSampleIndex;
                if (Values.FormPlotLastSampleVal > 0)
                    txtSample.Text = Values.FormPlotLastSampleVal.ToString();
            }
        }
 private void btnLoc_Click2(object sender, EventArgs e)
 {
     using (Selection form = new Selection("Point Location", lstLoc, lstLoc.IndexOf(loc.ToString())))
     {
         if (form.ShowDialog() == DialogResult.OK)
         {
             loc = (PointLocation)Enum.Parse(typeof(PointLocation), lstLoc[form.selection], true);
             btnLoc.Text = loc.ToString();
             cboLoc.SelectedIndex = form.selection;
         }
     }
 }
 private void cboLoc_SelectedIndexChanged2(object sender, EventArgs e)
 {
     loc = (PointLocation)Enum.Parse(typeof(PointLocation), lstLoc[cboLoc.SelectedIndex], true);
     #if (PocketPC || WindowsCE || Mobile)
     btnLoc.Text = loc.ToString();
     #endif
 }