Index: Core/Common/src/Core.Common.Gui/Core.Common.Gui.csproj
===================================================================
diff -u -r36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722 -r16b0a9d843ae378f8fdf8b052e46c8894302710d
--- Core/Common/src/Core.Common.Gui/Core.Common.Gui.csproj (.../Core.Common.Gui.csproj) (revision 36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722)
+++ Core/Common/src/Core.Common.Gui/Core.Common.Gui.csproj (.../Core.Common.Gui.csproj) (revision 16b0a9d843ae378f8fdf8b052e46c8894302710d)
@@ -242,7 +242,6 @@
SplashScreen.xaml
-
Index: Core/Common/src/Core.Common.Gui/Forms/MainWindow/IMainWindow.cs
===================================================================
diff -u -rb743d495d10779d51c8f75b7cb04b5babb4b226f -r16b0a9d843ae378f8fdf8b052e46c8894302710d
--- Core/Common/src/Core.Common.Gui/Forms/MainWindow/IMainWindow.cs (.../IMainWindow.cs) (revision b743d495d10779d51c8f75b7cb04b5babb4b226f)
+++ Core/Common/src/Core.Common.Gui/Forms/MainWindow/IMainWindow.cs (.../IMainWindow.cs) (revision 16b0a9d843ae378f8fdf8b052e46c8894302710d)
@@ -21,6 +21,7 @@
using System.Windows.Forms;
using Core.Common.Gui.Forms.MessageWindow;
+using Core.Common.Gui.Forms.ViewManager;
namespace Core.Common.Gui.Forms.MainWindow
{
@@ -40,6 +41,11 @@
IMessageWindow MessageWindow { get; }
///
+ /// Gets the docking manager control.
+ ///
+ DockingManagerControl DockingManagerControl { get; }
+
+ ///
/// Gets or sets the title of the main user interface.
///
string Title { get; set; }
Index: Core/Common/src/Core.Common.Gui/Forms/MainWindow/MainWindow.xaml.cs
===================================================================
diff -u -r36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722 -r16b0a9d843ae378f8fdf8b052e46c8894302710d
--- Core/Common/src/Core.Common.Gui/Forms/MainWindow/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722)
+++ Core/Common/src/Core.Common.Gui/Forms/MainWindow/MainWindow.xaml.cs (.../MainWindow.xaml.cs) (revision 16b0a9d843ae378f8fdf8b052e46c8894302710d)
@@ -134,6 +134,14 @@
}
}
+ public DockingManagerControl DockingManagerControl
+ {
+ get
+ {
+ return dockingManagerControl;
+ }
+ }
+
///
/// Gets or sets a value indicating whether or not the main user interface is visible.
///
Fisheye: Tag 16b0a9d843ae378f8fdf8b052e46c8894302710d refers to a dead (removed) revision in file `Core/Common/src/Core.Common.Gui/Forms/ViewManager/AvalonDockDockingManager.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Core/Common/src/Core.Common.Gui/Forms/ViewManager/DockingManagerControl.xaml.cs
===================================================================
diff -u -r36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722 -r16b0a9d843ae378f8fdf8b052e46c8894302710d
--- Core/Common/src/Core.Common.Gui/Forms/ViewManager/DockingManagerControl.xaml.cs (.../DockingManagerControl.xaml.cs) (revision 36fcd01e8a56df5d658ee4bbd4ad48e3d34d5722)
+++ Core/Common/src/Core.Common.Gui/Forms/ViewManager/DockingManagerControl.xaml.cs (.../DockingManagerControl.xaml.cs) (revision 16b0a9d843ae378f8fdf8b052e46c8894302710d)
@@ -19,19 +19,111 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
-using System.Windows.Controls;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Drawing.Imaging;
+using System.IO;
+using System.Linq;
+using System.Windows;
+using System.Windows.Forms;
+using System.Windows.Forms.Integration;
+using System.Windows.Input;
+using System.Windows.Media.Imaging;
+using Core.Common.Controls.Views;
using Xceed.Wpf.AvalonDock;
+using Xceed.Wpf.AvalonDock.Layout;
+using MouseEventArgs = System.Windows.Forms.MouseEventArgs;
+using Orientation = System.Windows.Controls.Orientation;
+using Point = System.Drawing.Point;
namespace Core.Common.Gui.Forms.ViewManager
{
///
- /// Interaction logic for DockingManagerControl.xaml
+ /// Provides view docking management based on the 'Avalon Docking framework'.
///
- public partial class DockingManagerControl : UserControl
+ public partial class DockingManagerControl : IDockingManager
{
+ private IView focussedView;
+ private readonly LayoutAnchorablePane leftPane;
+ private readonly LayoutAnchorablePane bottomPane;
+ private readonly LayoutAnchorablePane rightPane;
+ private readonly LayoutDocumentPane layoutDocumentPane;
+
+ public event EventHandler ViewClosed;
+ public event EventHandler ActiveContentChanged;
+ public event Action