Example #1
0
        /// <summary>
        /// Clones <see cref="IPinDock"/> object.
        /// </summary>
        /// <param name="source">The source object.</param>
        /// <returns>TThe new instance or reference of the <see cref="IPinDock"/> class.</returns>
        public static IPinDock ClonePinDock(IPinDock source)
        {
            var pinDock = source.Factory.CreatePinDock();

            CloneDockProperties(source, pinDock);

            pinDock.Alignment  = source.Alignment;
            pinDock.IsExpanded = source.IsExpanded;
            pinDock.AutoHide   = source.AutoHide;

            return(pinDock);
        }
Example #2
0
        private void PinDockable(IPinDock pinDock, IDockable dockable)
        {
            RemoveDockable(dockable, true);

            if (pinDock.VisibleDockables is null)
            {
                pinDock.VisibleDockables = CreateList <IDockable>();
            }

            pinDock.VisibleDockables.Add(dockable);
            pinDock.ActiveDockable = dockable;
        }
Example #3
0
        /// <summary>
        /// Clone <see cref="IPinDock"/> object.
        /// </summary>
        /// <param name="source">The source object</param>
        /// <returns>The new instance or reference <see cref="IPinDock"/> calss</returns>
        public static IPinDock?ClonePinDock(IPinDock source)
        {
            var target = source.Factory?.CreatePinDock();

            if (!(target is null))
            {
                CloneDockProperties(source, target);
                ClonePinDockProperties(source, target);
            }

            return(target);
        }
Example #4
0
        private void PinView(IPinDock pinDock, IView view)
        {
            RemoveView(view);

            if (pinDock.Views == null)
            {
                pinDock.Views = CreateList <IView>();
            }

            pinDock.Views.Add(view);
            pinDock.CurrentView = view;
        }
Example #5
0
 /// <summary>
 /// Clone pin dock properties.
 /// </summary>
 /// <param name="source">The source pin dock</param>
 /// <param name="target">The target pin dock</param>
 public static void ClonePinDockProperties(IPinDock source, IPinDock target)
 {
     target.Alignment  = source.Alignment;
     target.IsExpanded = source.IsExpanded;
     target.AutoHide   = source.AutoHide;
 }