Ejemplo n.º 1
0
        private void DlgTrackpointsManager_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            try		// columns may be not initialized yet
            {
                Project.symbolColWidth = SymbolCol.Width;
                Project.nameColWidth = NameCol.Width;
                Project.urlNameColWidth = UrlNameCol.Width;
                Project.descColWidth = DescCol.Width;
                Project.commentColWidth = CommentCol.Width;
            }
            catch {}

            selectedTabIndex = tabControl1.SelectedIndex;
            m_cameraManager.removeMarkLocation();
            playing = false;
            TimeFilter.Enabled = false;
            m_pictureManager.Refresh();

            /*
            if(m_playThread != null)
            {
                m_playThread.Abort();
                m_playThread = null;
            }
            */
            This = null;
        }
Ejemplo n.º 2
0
        public DlgWaypointsManager(PictureManager pictureManager, CameraManager cameraManager, int mode, long trackIdToSelect)
        {
            LayerWaypoints.This.makeRouteMode = false;	// just in case route mode is still on

            if(This != null)
            {
                This.Dispose();
                //GC.Collect();
                //GC.WaitForPendingFinalizers();
            }
            This = this;

            m_pictureManager = pictureManager;
            m_cameraManager = cameraManager;
            m_trackIdToSelect = trackIdToSelect;
            m_routeIdToSelect = trackIdToSelect;

            InitializeComponent();

            this.SuspendLayout();
            if(Project.fitsScreen(wptManagerX, wptManagerY, Project.wptManagerWidth, Project.wptManagerHeight))
            {
                inResize = true;
                this.Location = new Point(wptManagerX, wptManagerY);
                this.ClientSize = new System.Drawing.Size(Project.wptManagerWidth, Project.wptManagerHeight);
                inResize = false;
            }

            this.fromTimeDateTimePicker.CustomFormat = "h:mm tt";
            this.toTimeDateTimePicker.CustomFormat = "h:mm tt";
            this.aroundTimeTimeDateTimePicker.CustomFormat = "h:mm tt";

            SetTimeFilterDefaults();

            showWaypointsCheckBox.Checked = Project.drawWaypoints;
            showTrackpointsCheckBox.Checked = Project.drawTrackpoints;
            showNumbersCheckBox.Checked = Project.showTrackpointNumbers;
            showNamesCheckBox.Checked = Project.showWaypointNames;
            sanityCheckBox.Checked = Project.sanityFilter;
            colorElevTracksCheckBox.Checked  = Project.trackElevColor;
            colorSpeedTracksCheckBox.Checked = Project.trackSpeedColor;

            // order of tabs: tracks-trackpoints-routes-waypoints-filter-options
            switch(mode)
            {
                default:
                case 0:
                    // stay on the last chosen
                    rebuildTracksTab();
                    rebuildRoutesTab();
                    rebuildWaypointsTab();
                    // never jump straight to trackpoints tab:
                    tabControl1.SelectedIndex = (selectedTabIndex == 1 || selectedTabIndex == 2) ? 0 : selectedTabIndex;
                    if(tabControl1.SelectedTab == tracksTabPage || tabControl1.SelectedTab == routesTabPage)
                    {
                        prevSelectedTab = tabControl1.SelectedTab;
                    }
                    break;
                case 1:
                    // tracks tab, show the grid:
                    rebuildTracksTab();
                    rebuildRoutesTab();
                    prevSelectedTab = this.tracksTabPage;
                    break;
                case 2:
                    // go to Options tab
                    rebuildTracksTab();
                    rebuildRoutesTab();
                    prevSelectedTab = this.tracksTabPage;
                    tabControl1.SelectedTab = this.optionsTabPage;
                    break;
                case 3:
                    // routes tab, show the grid:
                    rebuildTracksTab();
                    rebuildRoutesTab();
                    tabControl1.SelectedTab = this.routesTabPage;
                    prevSelectedTab = this.routesTabPage;
                    break;
            }

            switch(m_timeFilterMode)
            {
                case 0:		// from/to
                    setFilterModeFromTo();
                    fromToRadioButton.Checked = true;
                    break;
                case 1:		// around time
                    setFilterModeAroundTime();
                    aroundTimeRadioButton.Checked = true;
                    break;
                default:	// no filter
                    setFilterModeNone();
                    noFilterRadioButton.Checked = true;
                    break;
            }

            breakTimeComboBox.SelectedIndex = breakTimeIndex(Project.breakTimeMinutes);
            aroundTimeComboBox.SelectedIndex = aroundTimeIndex(aroundTimeMinutes);
            playSleepTimeMs = 500 + (playSpeedTrackBar.Maximum - playSpeedTrackBar.Value) * 200;
            Project.setDlgIcon(this);

            this.waypointsDataGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.waypointsDataGrid_MouseUp);
            this.trackpointsDataGrid.MouseUp += new System.Windows.Forms.MouseEventHandler(this.trackpointsDataGrid_MouseUp);
            setColorPaletteButtons();
            colorPaletteMessageLabel.Text = "Note: track/route colors are picked\nrandomly from the choices above, unless explicitly set.";
            try
            {
                trackThicknessNumericUpDown.Value = (decimal)TrackPalette.penTrackThickness;
                routeThicknessNumericUpDown.Value = (decimal)TrackPalette.penRouteThickness;
                this.pointsPerRouteNumericUpDown.Value = (decimal)Project.gpsMaxPointsPerRoute;
            }
            catch {}

            graphByTimeControl = new LibGui.GraphByTimeControl();
            this.graphPanel.Controls.Add(graphByTimeControl);
            this.graphByTimeControl.Dock = System.Windows.Forms.DockStyle.Fill;
            this.graphByTimeControl.Name = "graphByTimeControl";

            inSet = true;

            timeUtcRadioButton.Checked  = Project.useUtcTime;
            timeLocalRadioButton.Checked  = !Project.useUtcTime;
            setUtcLabels();

            inSet = false;

            this.ResumeLayout(true);
        }
Ejemplo n.º 3
0
 private void moreOptionsLinkLabel_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
 {
     DlgWaypointsManager newDlg = new DlgWaypointsManager(PictureManager.This, CameraManager.This, 2, -1);
     newDlg.TopMost = true;
     newDlg.Owner = Project.mainForm;
     newDlg.Show();
     this.Close();
 }