internal override void OnDockingManagerFinished(Class7.DockTarget dockTarget_0) { base.OnDockingManagerFinished(dockTarget_0); if (dockTarget_0 == null || dockTarget_0.type == Class7.DockTargetType.None || dockTarget_0.type == Class7.DockTargetType.AlreadyActioned) { return; } var @class = (FloatingContainer)DockContainer; var manager = DockContainer.Manager; if (dockTarget_0.type == Class7.DockTargetType.Float) { @class.method_19(dockTarget_0.Bounds, true, true); return; } var dockControl_ = DockControls; var dockControl_2 = @class.SelectedControl; @class.LayoutSystem = new SplitLayoutSystem(); @class.Dispose(); try { if (dockTarget_0.type == Class7.DockTargetType.CreateNewContainer) { DockContainer dockContainer = manager.FindDockContainer(dockTarget_0.DockLocation); if (dockTarget_0.DockLocation == ContainerDockLocation.Center && dockContainer != null) { ControlLayoutSystem layoutSystem = LayoutUtilities.FindControlLayoutSystem(dockContainer); MoveToLayoutSystem(layoutSystem); } else { method_2(manager, dockTarget_0.DockLocation, dockTarget_0.middle ? ContainerDockEdge.Inside : ContainerDockEdge.Outside); } } else if (dockTarget_0.type != Class7.DockTargetType.JoinExistingSystem) { if (dockTarget_0.type == Class7.DockTargetType.SplitExistingSystem) { if (dockTarget_0.dockContainer is DocumentContainer) { ControlLayoutSystem controlLayoutSystem = dockTarget_0.dockContainer.CreateNewLayoutSystem(WorkingSize); controlLayoutSystem.Controls.AddRange(dockControl_); dockTarget_0.layoutSystem.SplitForLayoutSystem(controlLayoutSystem, dockTarget_0.DockSide); } else if (LayoutSystems.Count == 1 && LayoutSystems[0] is ControlLayoutSystem) { ControlLayoutSystem layoutSystem2 = (ControlLayoutSystem)LayoutSystems[0]; LayoutSystems.Remove(layoutSystem2); dockTarget_0.layoutSystem.SplitForLayoutSystem(layoutSystem2, dockTarget_0.DockSide); } else { dockTarget_0.layoutSystem.SplitForLayoutSystem(this, dockTarget_0.DockSide); } } } else { MoveToLayoutSystem(dockTarget_0.layoutSystem, dockTarget_0.index); } } finally { dockControl_2.Activate(); } }
internal virtual void OnDockingManagerFinished(Class7.DockTarget target) { method_1(); }
internal void method_0(SandDockManager manager, DockContainer container, LayoutSystemBase layoutSystem, DockControl control, int int_2, Point point_0, DockingHints dockingHints, DockingManager dockingManager_0) { if (dockingManager_0 == DockingManager.Whidbey && AbstractManager.smethod_0()) { class7_0 = new Class8(manager, DockContainer, this, control, int_2, point_0, dockingHints); } else { class7_0 = new Class7(manager, DockContainer, this, control, int_2, point_0, dockingHints); } class7_0.DockingManagerFinished += OnDockingManagerFinished; class7_0.Cancalled += OnCancalled; class7_0.OnMouseMove(Cursor.Position); }
internal override void OnDockingManagerFinished(Class7.DockTarget dockTarget_0) { base.OnDockingManagerFinished(dockTarget_0); if (dockTarget_0 == null || dockTarget_0.type == Class7.DockTargetType.None || dockTarget_0.type == Class7.DockTargetType.AlreadyActioned) { return; } DockControl selectedControl = SelectedControl; SandDockManager manager = DockContainer.Manager; if (!bool_5) { LayoutUtilities.smethod_11(selectedControl); } else { LayoutUtilities.smethod_10(this); } if (dockTarget_0.type != Class7.DockTargetType.Float) { if (dockTarget_0.dockContainer != null || dockTarget_0.type == Class7.DockTargetType.CreateNewContainer) { method_11(manager, selectedControl, bool_5, dockTarget_0); selectedControl?.Activate(); } return; } selectedControl.MetaData.SaveFloatingWindowGuid(Guid.NewGuid()); if (!bool_5) { selectedControl.OpenFloating(dockTarget_0.Bounds, WindowOpenMethod.OnScreenActivate); return; } Float(manager, dockTarget_0.Bounds, WindowOpenMethod.OnScreenActivate); }
internal void method_11(SandDockManager manager, DockControl dockControl_1, bool bool_7, Class7.DockTarget dockTarget_0) { if (dockTarget_0.type == Class7.DockTargetType.JoinExistingSystem) { if (!bool_7) { dockControl_1.method_15(dockTarget_0.layoutSystem, dockTarget_0.index); return; } Dock(dockTarget_0.layoutSystem, dockTarget_0.index); } else { if (dockTarget_0.type != Class7.DockTargetType.CreateNewContainer) { if (dockTarget_0.type == Class7.DockTargetType.SplitExistingSystem) { ControlLayoutSystem controlLayoutSystem = dockTarget_0.dockContainer.CreateNewLayoutSystem(bool_7 ? DockControls : new[] { dockControl_1 }, WorkingSize); dockTarget_0.layoutSystem.SplitForLayoutSystem(controlLayoutSystem, dockTarget_0.DockSide); } return; } var dockContainer = manager.FindDockedContainer(DockStyle.Fill); if (dockTarget_0.DockLocation == ContainerDockLocation.Center && dockContainer != null) { ControlLayoutSystem controlLayoutSystem = LayoutUtilities.FindControlLayoutSystem(dockContainer); if (controlLayoutSystem != null) { if (bool_7) { Dock(controlLayoutSystem); return; } dockControl_1.method_15(controlLayoutSystem, 0); } } else { if (bool_7) { method_2(manager, dockTarget_0.DockLocation, dockTarget_0.middle ? ContainerDockEdge.Inside : ContainerDockEdge.Outside); return; } dockControl_1.DockInNewContainer(dockTarget_0.DockLocation, dockTarget_0.middle ? ContainerDockEdge.Inside : ContainerDockEdge.Outside); } } }
internal override void OnDockingManagerFinished(Class7.DockTarget dockTarget_0) { base.OnDockingManagerFinished(dockTarget_0); if (dockTarget_0 == null || dockTarget_0.type == Class7.DockTargetType.None) { if (this.SelectedControl != null && base.IsInContainer) { Point position = this.SelectedControl.PointToClient(Cursor.Position); base.DockContainer.ShowControlContextMenu(new ShowControlContextMenuEventArgs(this.SelectedControl, position, ContextMenuContext.Other)); } } }