Bloom.Publish.PublishView.OnBookletRadioChanged C# (CSharp) Method

OnBookletRadioChanged() private method

private OnBookletRadioChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnBookletRadioChanged(object sender, EventArgs e)
        {
            if (!_activated)
                return;

            // BL-625: One of the RadioButtons is now checked, so it is safe to re-enable AutoCheck.
            if (SIL.PlatformUtilities.Platform.IsMono)
                SetAutoCheck(true);

            var oldPortion = _model.BookletPortion;
            var oldCrop = _model.ShowCropMarks; // changing to or from cloud radio CAN change this.
            SetModelFromButtons();
            if (oldPortion == _model.BookletPortion && oldCrop == _model.ShowCropMarks)
            {
                // no changes detected
                if (_uploadRadio.Checked)
                {
                    _model.DisplayMode = PublishModel.DisplayModes.Upload;
                }
                else if (_epubRadio.Checked)
                {
                    _model.DisplayMode = PublishModel.DisplayModes.EPUB;
                }
                else if (_model.DisplayMode == PublishModel.DisplayModes.Upload)
                {
                    // no change because the PREVIOUS button was the cloud one. Need to restore the appropriate
                    // non-cloud display
                    _model.DisplayMode = _model.PdfGenerationSucceeded
                        ? PublishModel.DisplayModes.ShowPdf
                        : PublishModel.DisplayModes.WaitForUserToChooseSomething;
                }
                else if (_model.DisplayMode == PublishModel.DisplayModes.WaitForUserToChooseSomething)
                {
                    // This happens if user went directly to Upload and then chooses Simple layout
                    // We haven't actually built a pdf yet, so do it.
                    ControlsChanged();
                }
                return;
            }

            ControlsChanged();
        }