Ejemplo n.º 1
0
        private void goButton_Click(object sender, System.EventArgs e)
        {
            bool allcool = true;

            try
            {
                Distance elevDist = new Distance(0.0d);
                int unitsCompl = elevDist.UnitsCompl;

                double nuElev = Convert.ToDouble(elevationTextBox.Text.Replace(",",""));
                elevDist.byUnits(nuElev, unitsCompl);

                altitude = elevDist.Meters;

                elevationUnitsLabel.Text = elevDist.toStringU(unitsCompl);

                elevLabel.ForeColor = Color.Black;
            }
            catch
            {
                elevLabel.ForeColor = Color.Red;
                allcool = false;
            }

            try
            {
                Speed speedDist = new Speed(0.0d);
                int units = speedDist.Units;

                double nuSpeed = Convert.ToDouble(speedTextBox.Text.Replace(",",""));
                speedDist.byUnits(nuSpeed, units);

                speed = speedDist.Meters;

                speedUnitsLabel.Text = speedDist.toStringU(units);

                elevLabel.ForeColor = Color.Black;
            }
            catch
            {
                elevLabel.ForeColor = Color.Red;
                allcool = false;
            }

            try
            {
                startTime = timePicker.isDateTimeValid ? timePicker.dateTime : DateTime.MinValue; //new DateTime(7000, 1, 1);
            }
            catch
            {
                allcool = false;
            }

            if(allcool)
            {
                result = true;
                this.Close();
            }
        }
Ejemplo n.º 2
0
        protected void setFormFields()
        {
            if(m_wpt.LiveObjectType == LiveObjectTypes.LiveObjectTypeGeocache)
            {
                waypointTypeComboBox.SelectedIndex = m_wpt.Found ? 2 : 1;
            }
            else
            {
                waypointTypeComboBox.SelectedIndex = 0;
            }

            waypointNameTextBox.Text = m_wpt.WptName;
            urlNameTextBox.Text = m_wpt.UrlName;
            urlTextBox.Text = (m_wpt.Url.Trim().Length == 0) ? "http://" : m_wpt.Url.Trim();
            commentTextBox.Text = m_wpt.Comment;
            symbolTextBox.Text = m_wpt.Sym;
            timePicker.dateTime = Project.zuluToLocal(m_wpt.DateTime);

            if(m_wpt.TrackId != -1)
            {
                headerLabel.Visible = true;
                headerLabel.Text = m_wpt.trackInfoString();
                coordFormatLabel.Visible = false;
                waypointNameTextBox.Enabled = false;
                waypointNameTextBox.Text = m_wpt.Name;
                waypointTypeComboBox.Visible = false;
                typeLabel.Visible = false;
                //timePicker.Enabled = false;
                longitudeTextBox.Enabled = false;
                latitudeTextBox.Enabled = false;
                Track trk = (Track)Project.mainCommand.getTrackById(m_wpt.TrackId);
                if(trk != null)
                {
                    if(!trk.isRoute)
                    {
                        // do not allow track elevation editing
                        elevationTextBox.Enabled = false;
                    }
                }
                else
                {
                    elevationTextBox.Enabled = false;
                }

                if(m_wpt.ThumbImage != null)
                {
                    // can't edit photo points, they are transient
                    coordFormatLabel.Text = "Can't edit photo point";
                    urlNameTextBox.Enabled = false;
                    commentTextBox.Enabled = false;
                    symbolTextBox.Enabled = false;
                    urlTextBox.Enabled = false;
                    detailTextBox.Enabled = false;
                    goButton.Enabled = false;
                    cancelButton.Focus();
                }
                else
                {
                    detailTextBox.Focus();
                }

                if(m_wpt.HasSpeed)
                {
                    speedLabel.Visible = true;
                    speedTextBox.Visible = true;
                    Speed dSpeed = new Speed(m_wpt.Speed);				// meters per hour
                    string speedLbl = dSpeed.toStringN(Project.unitsDistance);
                    speedTextBox.Text = speedLbl;
                    speedUnitsLabel.Visible = true;
                    speedUnitsLabel.Text = dSpeed.toStringU(Project.unitsDistance);
                }
                else
                {
                    speedLabel.Visible = false;
                    speedTextBox.Visible = false;
                    speedUnitsLabel.Visible = false;
                }
            }
            else
            {
                speedLabel.Visible = false;
                speedTextBox.Visible = false;
                speedUnitsLabel.Visible = false;

                waypointNameTextBox.Focus();
            }

            try
            {
                StringReader reader = new StringReader(m_wpt.Desc);

                string str;
                StringBuilder sb = new StringBuilder();
                while((str=reader.ReadLine()) != null)
                {
                    sb.Append(str);
                    sb.Append("\r\n");
                }
                detailTextBox.Text = sb.ToString().Trim();
            }
            catch {}
        }
Ejemplo n.º 3
0
        protected void setFields()
        {
            Distance elevDist = new Distance(altitude);
            int elevUnitsCompl = elevDist.UnitsCompl;
            elevationTextBox.Text = elevDist.toStringN(elevUnitsCompl);
            elevationUnitsLabel.Text = elevDist.toStringU(elevUnitsCompl);

            Speed speedDist = new Speed(speed);
            int speedUnits = speedDist.Units;
            speedTextBox.Text = speedDist.toStringN(speedUnits);
            speedUnitsLabel.Text = speedDist.toStringU(speedUnits);
        }