示例#1
0
        /// <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));
            }
        }
示例#2
0
 /// <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));
 }