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(); }
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(); }