/// <summary>
/// Add a view element to a docker.
/// </summary>
/// <param name="i">Index of view docker.</param>
/// <param name="dockStyle">Dock style for placement.</param>
/// <param name="view">Actual view to add.</param>
/// <param name="usingSpacers">Are view spacers being used.</param>
protected override void AddViewToDocker(int i,
ViewDockStyle dockStyle,
ViewBase view,
bool usingSpacers)
{
// Get the indexed docker
ViewDrawDocker viewDocker = _viewDockers[i];
// By default add to the end of the children
int insertIndex = viewDocker.Count;
// If using spacers, then insert before the first spacer
if (usingSpacers)
{
for (int j = 0; j < insertIndex; j++)
{
if (viewDocker[j] is ViewLayoutMetricSpacer)
{
insertIndex = j;
break;
}
}
}
viewDocker.Insert(insertIndex, view);
viewDocker.SetDock(view, dockStyle);
}