internal void AddContent(CrownDockContent dockContent, CrownDockGroup dockGroup) { // If no existing group is specified then create a new one if (dockGroup == null) { // If this is the document region, then default to first group if it exists if (DockArea == DockArea.Document && _groups.Count > 0) { dockGroup = _groups[0]; } else { dockGroup = CreateGroup(); } } dockContent.DockRegion = this; dockGroup.AddContent(dockContent); if (!Visible) { Visible = true; CreateSplitter(); } PositionGroups(); }
internal void InsertContent(CrownDockContent dockContent, CrownDockGroup dockGroup, DockInsertType insertType) { int order = dockGroup.Order; if (insertType == DockInsertType.After) { order++; } CrownDockGroup newGroup = InsertGroup(order); dockContent.DockRegion = this; newGroup.AddContent(dockContent); if (!Visible) { Visible = true; CreateSplitter(); } PositionGroups(); }