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