Index: Core/Gui/src/Core.Gui/Forms/MainWindow/MainWindow.xaml.cs
===================================================================
diff -u -r44a1619c9ffc6d60995d5ee42702271be0064727 -r3a3cef57bc0976a433e34bac53dc3790435d9d7d
--- Core/Gui/src/Core.Gui/Forms/MainWindow/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 44a1619c9ffc6d60995d5ee42702271be0064727)
+++ Core/Gui/src/Core.Gui/Forms/MainWindow/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 3a3cef57bc0976a433e34bac53dc3790435d9d7d)
@@ -326,6 +326,8 @@
stateToggleButton.IsChecked = false;
}
+ gui.DocumentViewController.CloseAllViews();
+
UpdateProjectExplorer();
}
Index: Core/Gui/src/Core.Gui/Forms/ViewHost/DocumentViewController.cs
===================================================================
diff -u -r434415295de74c310ce6d3cdd0100c28838cf9ea -r3a3cef57bc0976a433e34bac53dc3790435d9d7d
--- Core/Gui/src/Core.Gui/Forms/ViewHost/DocumentViewController.cs (.../DocumentViewController.cs) (revision 434415295de74c310ce6d3cdd0100c28838cf9ea)
+++ Core/Gui/src/Core.Gui/Forms/ViewHost/DocumentViewController.cs (.../DocumentViewController.cs) (revision 3a3cef57bc0976a433e34bac53dc3790435d9d7d)
@@ -115,6 +115,14 @@
return true;
}
+ public void CloseAllViews()
+ {
+ foreach (IView view in viewHost.DocumentViews.ToArray())
+ {
+ viewHost.Remove(view);
+ }
+ }
+
public void CloseAllViewsFor(object data)
{
if (data == null)
Index: Core/Gui/src/Core.Gui/Forms/ViewHost/IDocumentViewController.cs
===================================================================
diff -u -r434415295de74c310ce6d3cdd0100c28838cf9ea -r3a3cef57bc0976a433e34bac53dc3790435d9d7d
--- Core/Gui/src/Core.Gui/Forms/ViewHost/IDocumentViewController.cs (.../IDocumentViewController.cs) (revision 434415295de74c310ce6d3cdd0100c28838cf9ea)
+++ Core/Gui/src/Core.Gui/Forms/ViewHost/IDocumentViewController.cs (.../IDocumentViewController.cs) (revision 3a3cef57bc0976a433e34bac53dc3790435d9d7d)
@@ -50,6 +50,11 @@
bool OpenViewForData(object data, bool alwaysShowDialog = false);
///
+ /// Closes all views.
+ ///
+ void CloseAllViews();
+
+ ///
/// Closes all views for .
///
/// The data object to close all views for.