Esempio n. 1
0
		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();
			}
		}
Esempio n. 2
0
 internal virtual void OnDockingManagerFinished(Class7.DockTarget target)
 {
     method_1();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
		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);
		}
Esempio n. 5
0
		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);
				}
			}
		}
Esempio n. 6
0
		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));
				}
			}
		}