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; }
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); }
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(); }