コード例 #1
0
ファイル: TabWindow.cs プロジェクト: angel2230/ZZZ
        internal void InsertContentWindowBefore(ContentWindow cw, LayoutStyles layoutStyle, double layoutSize)
        {
            if (DockState == DockState.Float)
            {
                cw.FloatWindow = FloatWindow;
                int index = FloatWindow.ContentWindows.IndexOf(ContentWindow);
                FloatWindow.SetContentWindowIndex(cw, index);
            }
            else
            {
                int index = DockManager.ContentWindows.IndexOf(ContentWindow);
                DockManager.SetContentWindowIndex(cw, index);
            }
            cw.VisibleState = DockState;

            cw.TabWindow.LayoutStyle = layoutStyle;
            if (Next != null && layoutStyle == LayoutStyle)
            {
                cw.TabWindow.LayoutSize = (1 - LayoutSize) * layoutSize;
                LayoutSize *= (1 - layoutSize);
            }
            else
            {
                cw.TabWindow.LayoutSize = layoutSize;
            }

            cw.Refresh();
            ContentWindow.Refresh();
        }
コード例 #2
0
ファイル: TabWindow.cs プロジェクト: angel2230/ZZZ
        internal void InsertContentWindowAfter(ContentWindow cw, LayoutStyles layoutStyle, double layoutSize)
        {
            if (DockState == DockState.Float)
            {
                cw.FloatWindow = FloatWindow;
                int index = FloatWindow.ContentWindows.IndexOf(ContentWindow);
                if (index == FloatWindow.ContentWindows.Count - 1)
                {
                    FloatWindow.SetContentWindowIndex(cw, -1);
                }
                else
                {
                    FloatWindow.SetContentWindowIndex(cw, index + 1);
                }
            }
            else
            {
                int index = DockManager.ContentWindows.IndexOf(ContentWindow);
                if (index == DockManager.ContentWindows.Count - 1)
                {
                    DockManager.SetContentWindowIndex(cw, -1);
                }
                else
                {
                    DockManager.SetContentWindowIndex(cw, index + 1);
                }
            }
            cw.VisibleState = DockState;

            cw.TabWindow.LayoutStyle = LayoutStyle;
            if (cw.Next != null)
            {
                if (layoutStyle == cw.TabWindow.LayoutStyle && layoutStyle == cw.Next.TabWindow.LayoutStyle)
                {
                    cw.TabWindow.LayoutSize = (1 - LayoutSize) * layoutSize;
                }
                else
                {
                    cw.TabWindow.LayoutSize = LayoutSize;
                }
            }

            LayoutStyle = layoutStyle;
            if (cw.Next != null)
            {
                if (LayoutStyle == cw.TabWindow.LayoutStyle && LayoutStyle == cw.Next.TabWindow.LayoutStyle)
                {
                    LayoutSize *= (1 - layoutSize);
                }
                else
                {
                    LayoutSize = 1 - layoutSize;
                }
            }
            else
            {
                LayoutSize = 1 - layoutSize;
            }

            ContentWindow.Refresh();
            cw.Refresh();
        }