Index: Core/Gui/src/Core.Gui/Forms/Main/MainWindow.xaml.cs
===================================================================
diff -u -r944d8f057924d6aa559f248328b07bf5d8607a7b -r38628d40c8fe8a67f2186bce447026397907e9eb
--- Core/Gui/src/Core.Gui/Forms/Main/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 944d8f057924d6aa559f248328b07bf5d8607a7b)
+++ Core/Gui/src/Core.Gui/Forms/Main/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 38628d40c8fe8a67f2186bce447026397907e9eb)
@@ -633,13 +633,9 @@
mapUserControl.VisibleChanged += MapViewVisibleChanged;
}
- var chartView = e.View as IChartView;
- if (chartView != null && e.View is UserControl chartUserControl)
- {
- chartUserControl.VisibleChanged += ChartViewVisibleChanged;
- }
-
UpdateComponentsForMapView(mapView);
+
+ var chartView = e.View as IChartView;
UpdateComponentsForChartView(chartView);
if (e.View is MapLegendView || e.View is ChartLegendView)
@@ -658,27 +654,13 @@
var control = (UserControl) sender;
if (control.Width != 0.0 && control.Height != 0.0)
{
- ((IMapView) control).Map.ZoomToVisibleLayers();
+ IMapControl mapControl = ((IMapView) control).Map;
+ mapControl.ZoomToVisibleLayers();
control.VisibleChanged -= MapViewVisibleChanged;
}
}
- ///
- /// Fix for getting around the latency within AvalonDock; ensure any opened chart view is zoomed to its extents, but first wait until it is completely visible.
- ///
- private static void ChartViewVisibleChanged(object sender, EventArgs e)
- {
- var control = (UserControl) sender;
- if (control.Width != 0.0 && control.Height != 0.0)
- {
- IChartControl chartControl = ((IChartView) control).Chart;
- chartControl.ZoomToVisibleSeries(chartControl.Data);
-
- control.VisibleChanged -= ChartViewVisibleChanged;
- }
- }
-
private void OnViewBroughtToFront(object sender, ViewChangeEventArgs e)
{
UpdateComponentsForView(e.View);
Index: Core/Gui/test/Core.Gui.Test/Forms/Main/MainWindowTest.cs
===================================================================
diff -u -r944d8f057924d6aa559f248328b07bf5d8607a7b -r38628d40c8fe8a67f2186bce447026397907e9eb
--- Core/Gui/test/Core.Gui.Test/Forms/Main/MainWindowTest.cs (.../MainWindowTest.cs) (revision 944d8f057924d6aa559f248328b07bf5d8607a7b)
+++ Core/Gui/test/Core.Gui.Test/Forms/Main/MainWindowTest.cs (.../MainWindowTest.cs) (revision 38628d40c8fe8a67f2186bce447026397907e9eb)
@@ -630,39 +630,6 @@
}
[Test]
- public void GivenGuiWithMapLegendView_WhenMapViewOpened_ThenMapZoomedToExtents()
- {
- // Given
- var mocks = new MockRepository();
- var projectStore = mocks.Stub();
- var projectMigrator = mocks.Stub();
- var projectFactory = mocks.Stub();
- mocks.ReplayAll();
-
- using (var mainWindow = new MainWindow())
- using (var gui = new GuiCore(mainWindow, projectStore, projectMigrator, projectFactory, new GuiCoreSettings()))
- {
- gui.Run();
-
- mainWindow.SetGui(gui);
- mainWindow.InitializeToolWindows();
-
- var testMapView = new TestMapView();
- var map = (DotSpatialMap) ((MapControl) testMapView.Map).Controls[0].Controls[1];
-
- Extent initialExtents = map.ViewExtents;
-
- // When
- gui.ViewHost.AddDocumentView(testMapView);
-
- // Then
- Assert.AreNotEqual(initialExtents, map.ViewExtents);
- }
-
- mocks.VerifyAll();
- }
-
- [Test]
public void GivenGuiWithMapLegendView_WhenMapViewAdded_ThenComponentsUpdated()
{
// Given