From d8308f6f035f20b14a469f7c5e05964643440022 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 7 Dec 2015 21:28:27 +0000 Subject: [PATCH] Fixed removing content from tabbed group DarkDockGroup now recognises when the active VisibleContent is removed and properly brings forward the first remaining dock content and makes it visible. --- DarkUI/Docking/DarkDockGroup.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/DarkUI/Docking/DarkDockGroup.cs b/DarkUI/Docking/DarkDockGroup.cs index ccc064c..cf168bf 100644 --- a/DarkUI/Docking/DarkDockGroup.cs +++ b/DarkUI/Docking/DarkDockGroup.cs @@ -71,9 +71,14 @@ namespace DarkUI.Docking _tabs.Add(dockContent, new DarkDockTab(dockContent)); if (VisibleContent == null) + { + dockContent.Visible = true; VisibleContent = dockContent; + } else + { dockContent.Visible = false; + } var menuItem = new ToolStripMenuItem(dockContent.DockText); menuItem.Tag = dockContent; @@ -98,9 +103,12 @@ namespace DarkUI.Docking { VisibleContent = null; - // todo: order? - foreach (var content in _contents) - VisibleContent = content; + if (_contents.Count > 0) + { + var newContent = _contents[0]; + newContent.Visible = true; + VisibleContent = newContent; + } } ToolStripMenuItem itemToRemove = null;