コード例 #1
0
        internal void x810df8ef88cf4bf2(
            SandDockManager x91f347c6e97f1846,
            ContainerDockLocation x9c911703d455884e,
            ContainerDockEdge x3e4dcab61996c9ea)
        {
            DockControl[] x9476096be9672d38 = this.x9476096be9672d38;
            int           num = 0;

            if ((uint)num + (uint)num >= 0U)
            {
                goto label_21;
            }
label_10:
            ControlLayoutSystem newLayoutSystem;
            DockContainer newDockContainer;

            do
            {
                if (!(this is ControlLayoutSystem))
                {
                    if (this.Parent != null)
                    {
                        this.Parent.LayoutSystems.Remove(this);
                    }
                }
                else
                {
                    goto label_11;
                }
label_7:
                newDockContainer = x91f347c6e97f1846.CreateNewDockContainer(x9c911703d455884e, x3e4dcab61996c9ea, num);
                if (newDockContainer is DocumentContainer)
                {
                    newLayoutSystem = newDockContainer.CreateNewLayoutSystem(this.WorkingSize);
                    newDockContainer.LayoutSystem.LayoutSystems.Add((LayoutSystemBase)newLayoutSystem);
                    if (this is SplitLayoutSystem)
                    {
                        ((SplitLayoutSystem)this).MoveToLayoutSystem(newLayoutSystem);
                        continue;
                    }
                    goto label_2;
                }
                else
                {
                    goto label_3;
                }
label_11:
                if (true)
                {
                    LayoutUtilities.x4487f2f8917e3fd0((ControlLayoutSystem)this);
                    if (false)
                    {
                        goto label_7;
                    }
                    else
                    {
                        goto label_7;
                    }
                }
                else
                {
                    goto label_1;
                }
            }while ((uint)num > uint.MaxValue);
            goto label_15;
label_2:
            newLayoutSystem.Controls.AddRange(this.x9476096be9672d38);
            return;

label_3:
            newDockContainer.LayoutSystem.LayoutSystems.Add(this);
            return;

label_1:
            return;

label_15:
            if ((uint)num - (uint)num >= 0U)
            {
                ;
            }
            return;

label_21:
            if ((uint)num < 0U || x9476096be9672d38.Length > 0)
            {
                goto label_22;
            }
label_19:
            Rectangle rectangle;

            do
            {
                rectangle = xedb4922162c60d3d.x41c62f474d3fb367(x91f347c6e97f1846.DockSystemContainer);
                do
                {
                    switch (x9c911703d455884e)
                    {
                    case ContainerDockLocation.Left:
                        goto label_18;

                    case ContainerDockLocation.Right:
                        continue;

                    case ContainerDockLocation.Top:
                        goto label_14;

                    default:
                        goto label_13;
                    }
                }while (false);
label_18:
                num = Math.Min(num, Convert.ToInt32((double)rectangle.Width * 0.9));
            }while ((num & 0) != 0);
            goto label_10;
label_9:
            if (x9c911703d455884e == ContainerDockLocation.Bottom)
            {
                goto label_14;
            }
            else
            {
                goto label_10;
            }
label_13:
            if (true)
            {
                goto label_9;
            }
label_14:
            num = Math.Min(num, Convert.ToInt32((double)rectangle.Height * 0.9));
            if ((uint)num >= 0U)
            {
                goto label_10;
            }
            else
            {
                goto label_9;
            }
label_22:
            num = x9476096be9672d38[0].MetaData.DockedContentSize;
            goto label_19;
        }
コード例 #2
0
        internal static x5678bb8d80c0f12e x4689c8634e31fc55(
            SandDockManager x91f347c6e97f1846,
            WindowMetaData xfffbdea061bfa120)
        {
            DockContainer[] dockContainers = x91f347c6e97f1846.GetDockContainers(LayoutUtilities.xf8330a3964a419ba(xfffbdea061bfa120.LastFixedDockSide));
            if (dockContainers.Length != 0)
            {
                goto label_12;
            }
            else
            {
                goto label_15;
            }
label_3:
            if (dockContainers.Length != 0)
            {
                return(LayoutUtilities.x2f8f74d308cc9f3f(dockContainers[0], xfffbdea061bfa120.xe62a3d24e0fde928.x61743036ad30763d));
            }
            return(new x5678bb8d80c0f12e(x91f347c6e97f1846.CreateNewDockContainer(xfffbdea061bfa120.LastFixedDockSide, ContainerDockEdge.Inside, xfffbdea061bfa120.DockedContentSize).LayoutSystem, 0));

label_12:
            if (dockContainers.Length < xfffbdea061bfa120.xe62a3d24e0fde928.xd25c313925dc7d4e || xfffbdea061bfa120.xe62a3d24e0fde928.x71a5d248534c8557 >= dockContainers.Length)
            {
                goto label_5;
            }
            else
            {
                goto label_11;
            }
label_1:
            if (xfffbdea061bfa120.xe62a3d24e0fde928.x71a5d248534c8557 == xfffbdea061bfa120.xe62a3d24e0fde928.xd25c313925dc7d4e - 1)
            {
                return(new x5678bb8d80c0f12e(x91f347c6e97f1846.CreateNewDockContainer(xfffbdea061bfa120.LastFixedDockSide, ContainerDockEdge.Inside, xfffbdea061bfa120.DockedContentSize).LayoutSystem, 0));
            }
            goto label_3;
label_5:
            if (xfffbdea061bfa120.xe62a3d24e0fde928.xd25c313925dc7d4e >= 2)
            {
                if (xfffbdea061bfa120.xe62a3d24e0fde928.x71a5d248534c8557 == 0)
                {
                    return(new x5678bb8d80c0f12e(x91f347c6e97f1846.CreateNewDockContainer(xfffbdea061bfa120.LastFixedDockSide, ContainerDockEdge.Outside, xfffbdea061bfa120.DockedContentSize).LayoutSystem, 0));
                }
                goto label_1;
            }
            else
            {
                goto label_3;
            }
label_11:
            if (xfffbdea061bfa120.xe62a3d24e0fde928.x71a5d248534c8557 != -1)
            {
                return(LayoutUtilities.x2f8f74d308cc9f3f(dockContainers[xfffbdea061bfa120.xe62a3d24e0fde928.x71a5d248534c8557], xfffbdea061bfa120.xe62a3d24e0fde928.x61743036ad30763d));
            }
            if (false)
            {
                goto label_1;
            }
            else
            {
                goto label_5;
            }
label_15:
            while (true)
            {
                if (true)
                {
                    return(new x5678bb8d80c0f12e(x91f347c6e97f1846.CreateNewDockContainer(xfffbdea061bfa120.LastFixedDockSide, ContainerDockEdge.Inside, xfffbdea061bfa120.DockedContentSize).LayoutSystem, 0));
                }
            }
            goto label_3;
        }