private void UpdateForOrientation()
{
// Should we display as right to left?
ViewDockStyle dockStyle;
switch (CheckPosition)
{
default:
case VisualOrientation.Left:
switch (Orientation)
{
default:
case VisualOrientation.Top:
if (RightToLeft == RightToLeft.Yes)
dockStyle = ViewDockStyle.Right;
else
dockStyle = ViewDockStyle.Left;
break;
case VisualOrientation.Bottom:
if (RightToLeft == RightToLeft.Yes)
dockStyle = ViewDockStyle.Left;
else
dockStyle = ViewDockStyle.Right;
break;
case VisualOrientation.Left:
dockStyle = ViewDockStyle.Bottom;
break;
case VisualOrientation.Right:
dockStyle = ViewDockStyle.Top;
break;
}
break;
case VisualOrientation.Right:
switch (Orientation)
{
default:
case VisualOrientation.Top:
if (RightToLeft == RightToLeft.Yes)
dockStyle = ViewDockStyle.Left;
else
dockStyle = ViewDockStyle.Right;
break;
case VisualOrientation.Bottom:
if (RightToLeft == RightToLeft.Yes)
dockStyle = ViewDockStyle.Right;
else
dockStyle = ViewDockStyle.Left;
break;
case VisualOrientation.Left:
dockStyle = ViewDockStyle.Top;
break;
case VisualOrientation.Right:
dockStyle = ViewDockStyle.Bottom;
break;
}
break;
case VisualOrientation.Top:
switch (Orientation)
{
default:
case VisualOrientation.Top:
dockStyle = ViewDockStyle.Top;
break;
case VisualOrientation.Bottom:
dockStyle = ViewDockStyle.Bottom;
break;
case VisualOrientation.Left:
dockStyle = ViewDockStyle.Left;
break;
case VisualOrientation.Right:
dockStyle = ViewDockStyle.Right;
break;
}
break;
case VisualOrientation.Bottom:
switch (Orientation)
{
default:
case VisualOrientation.Top:
dockStyle = ViewDockStyle.Bottom;
break;
case VisualOrientation.Bottom:
dockStyle = ViewDockStyle.Top;
break;
case VisualOrientation.Left:
dockStyle = ViewDockStyle.Right;
break;
case VisualOrientation.Right:
dockStyle = ViewDockStyle.Left;
break;
}
break;
}
// Update docking position of check box to match orientation
_layoutDocker.SetDock(_layoutCenter, dockStyle);
}