private void UpdateRestoreState()

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;
            }
        }