private void responseSpectrumCheckBox_CheckedChanged(object sender, EventArgs e)
{
if (!updatingDialog)
{
if (responseCases.Count == 0 && responseSpectrumCheckBox.Checked && services.Model.ResponseSpectra.Count > 0)
{
if (modalCase == null)
{
modalCase = new AnalysisCase(Culture.Get("defaultModalCase"), new ModalCaseProps());
services.Model.AbstractCases.Add(modalCase);
}
ResponseSpectrumCaseProps props = new ResponseSpectrumCaseProps(AccelLoad.AccelLoadValues.UX);
props.ModalAnalysisCase = modalCase;
responseCases.Add(new AnalysisCase(Culture.Get("defaultResponseCase") + " X", props));
responseCases[0].IsActive = false;
services.Model.AbstractCases.Add(responseCases[0]);
props = new ResponseSpectrumCaseProps(AccelLoad.AccelLoadValues.UY);
props.ModalAnalysisCase = modalCase;
responseCases.Add(new AnalysisCase(Culture.Get("defaultResponseCase") + " Y", props));
services.Model.AbstractCases.Add(responseCases[1]);
props = new ResponseSpectrumCaseProps(AccelLoad.AccelLoadValues.UZ);
props.ModalAnalysisCase = modalCase;
responseCases.Add(new AnalysisCase(Culture.Get("defaultResponseCase") + " Z", props));
services.Model.AbstractCases.Add(responseCases[2]);
}
foreach (AbstractCase responseCase in responseCases)
{
responseCase.IsActive = responseSpectrumCheckBox.Checked;
Canguro.Model.Model.Instance.RepairAbstractCases(responseCase);
}
UpdateDialog();
}
}