in sources/Google.Solutions.IapDesktop.Application/Windows/ToolWindowViewBase.cs [51:87]
private void UpdateRestoreState(DockState newState)
{
Debug.Assert(this.DesignMode || this.restoreState != DockState.Unknown);
Debug.Assert(this.DesignMode || this.restoreState != DockState.Float);
Debug.Assert(this.DesignMode || this.restoreState != DockState.Hidden);
switch (newState)
{
case DockState.Unknown:
case DockState.Float:
//
// We don't restore these states, ignore.
//
break;
case DockState.Document:
case DockState.DockTop:
case DockState.DockLeft:
case DockState.DockBottom:
case DockState.DockRight:
case DockState.DockTopAutoHide:
case DockState.DockLeftAutoHide:
case DockState.DockBottomAutoHide:
case DockState.DockRightAutoHide:
//
// These are good states to restore to.
//
this.restoreState = newState;
break;
case DockState.Hidden:
//
// Ignore and keep the last good restore state instead.
//
break;
}
}