CustomChrome.VisualStudioFormChrome.ProcessMouseUp C# (CSharp) Method

ProcessMouseUp() private method

private ProcessMouseUp ( ) : void
return void
        private void ProcessMouseUp()
        {
            switch (_downButton)
            {
                case ChromeButton.Minimize:
                    Form.WindowState = FormWindowState.Minimized;
                    break;
                case ChromeButton.MaximizeRestore:
                    Form.WindowState = Form.WindowState == FormWindowState.Maximized ? FormWindowState.Normal : FormWindowState.Maximized;
                    break;
                case ChromeButton.Close:
                    Form.Close();
                    break;
            }

            if (_downExtraButton != null)
                _downExtraButton.OnClick(EventArgs.Empty);

            Form.Capture = false;
            CaptureStart = null;

            var state = new ButtonStates(this);

            _formChrome.BeginUpdate();

            SetOverButton(state.OverButton);
            SetDownButton(state.DownButton);
            SetOverButton(state.OverExtraButton);
            SetDownButton(state.DownExtraButton);

            _formChrome.EndUpdate();
        }