private void RemovePanelFromSplitContainer(IdePanel panel)
{
var multiSplitPanel = panel.Parent as MultiSplitPanel;
if (multiSplitPanel == null) multiSplitPanel = panel.Parent.Parent as MultiSplitPanel;
if (multiSplitPanel != null)
{
var splitContainer = multiSplitPanel.Parent as MultiSplitContainer;
_memorizedPanelPositions[panel] = new PanelPosition
{
SplitContainer = splitContainer,
Index = splitContainer.Panels.IndexOf(multiSplitPanel)
};
splitContainer.RemovePanel(multiSplitPanel);
if (splitContainer.Splits.Count == 0)
{
// TODO: Last panel removed, hide it but keep the dock suggestion available
}
}
}
private void RemovePanelFromGroupedPanel(IdePanel panel, IdeGroupedPanel groupedPanel)