/// <summary>Capture current tool layout of specified <paramref name="viewDockService"/>.</summary> /// <param name="viewDockService">The tool dock service.</param> /// <exception cref="ArgumentNullException"><paramref name="viewDockService"/> == <c>null</c>.</exception> public ViewLayout(ViewDockService viewDockService) { Verify.Argument.IsNotNull(viewDockService, nameof(viewDockService)); var grid = viewDockService.Grid; _root = ToLayout(grid.RootControl); if (grid.LeftSide != null) { _left = new SideEntry(grid.LeftSide); } if (grid.TopSide != null) { _top = new SideEntry(grid.TopSide); } if (grid.RightSide != null) { _right = new SideEntry(grid.RightSide); } if (grid.BottomSide != null) { _bottom = new SideEntry(grid.BottomSide); } _floats = new List <FloatEntry>(); foreach (var floatingViewForm in grid.FloatingViewForms) { _floats.Add(new FloatEntry(floatingViewForm)); } }
/// <summary>Applies this layout to the specified tool dock service.</summary> /// <param name="viewDockService">Tool dock service.</param> /// <exception cref="ArgumentNullException"><paramref name="viewDockService"/> == <c>null</c>.</exception> public void ApplyTo(ViewDockService viewDockService) { Verify.Argument.IsNotNull(viewDockService, nameof(viewDockService)); }