Region splitters now contextually added/removed.

This commit is contained in:
Robin 2015-12-22 12:06:18 +00:00
parent 45391b90ac
commit 7a7607c959

View File

@ -49,7 +49,6 @@ namespace DarkUI.Docking
DockArea = dockArea;
BuildProperties();
CreateSplitter();
}
#endregion
@ -78,7 +77,10 @@ namespace DarkUI.Docking
// Show the region if it was previously hidden
if (!Visible)
{
Visible = true;
CreateSplitter();
}
PositionGroups();
}
@ -96,7 +98,10 @@ namespace DarkUI.Docking
// If we just removed the final group, and this isn't the document region, then hide
if (_groups.Count == 0 && DockArea != DarkDockArea.Document)
{
Visible = false;
RemoveSplitter();
}
PositionGroups();
}
@ -263,6 +268,12 @@ namespace DarkUI.Docking
DockPanel.Splitters.Add(_splitter);
}
private void RemoveSplitter()
{
if (DockPanel.Splitters.Contains(_splitter))
DockPanel.Splitters.Remove(_splitter);
}
#endregion
#region Event Handler Region