protected virtual DockBase GetChildDock(Pos pos)
{
// todo: verify
DockBase dock = null;
switch (pos)
{
case Pos.Left:
if (m_Left == null)
{
m_Left = new DockBase(this);
m_Left.SetupChildDock(pos);
}
dock = m_Left;
break;
case Pos.Right:
if (m_Right == null)
{
m_Right = new DockBase(this);
m_Right.SetupChildDock(pos);
}
dock = m_Right;
break;
case Pos.Top:
if (m_Top == null)
{
m_Top = new DockBase(this);
m_Top.SetupChildDock(pos);
}
dock = m_Top;
break;
case Pos.Bottom:
if (m_Bottom == null)
{
m_Bottom = new DockBase(this);
m_Bottom.SetupChildDock(pos);
}
dock = m_Bottom;
break;
}
if (dock != null)
dock.IsHidden = false;
return dock;
}