/// <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); }
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; }
/// <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); }
private void PinView(IPinDock pinDock, IView view) { RemoveView(view); if (pinDock.Views == null) { pinDock.Views = CreateList <IView>(); } pinDock.Views.Add(view); pinDock.CurrentView = view; }
/// <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; }