namespace OINA.Extender.Testharness { using System.Globalization; using System.Windows.Forms; /// /// BeamMeasurementSettings Form. /// public partial class BeamMeasurementSettings : Form { /// /// Last selected process time /// private int processTime; /// /// Last selected Energy Range /// private int energyRange; /// /// Last selected number of channels /// private int numberOfChannels; /// /// BeamMeasurementSettings Constructor. /// public BeamMeasurementSettings() { this.InitializeComponent(); this.SaveLastSettings(); this.SetComboBoxDataSource(); this.ReadLastSettings(); } /// /// Read Last Settings /// private void ReadLastSettings() { this.ProcesstimeCombobox.SelectedItem = this.processTime; this.EnergyRangeCombobox.SelectedItem = this.energyRange; this.NumberofchannelsCombobox.SelectedItem = this.numberOfChannels; this.TotalcountsTextbox.Text = OIHelper.QuantCalibrationSettings.TotalCountsInSpectrum.ToString(CultureInfo.InvariantCulture); } /// /// Save Last Settings /// private void SaveLastSettings() { this.processTime = OIHelper.QuantCalibrationSettings.EdSettings.ProcessTime; this.energyRange = OIHelper.QuantCalibrationSettings.EdSettings.EnergyRange; this.numberOfChannels = OIHelper.QuantCalibrationSettings.EdSettings.NumberOfChannels; } /// /// Set ComboBox DataSource /// private void SetComboBoxDataSource() { this.EnergyRangeCombobox.DataSource = OIHelper.EdSpectrumSettings.EdCapabilities.AllowedEnergyRanges; this.NumberofchannelsCombobox.DataSource = OIHelper.EdSpectrumSettings.EdCapabilities.AllowedNumberOfChannels; this.ProcesstimeCombobox.DataSource = OIHelper.EdSpectrumSettings.EdCapabilities.AllowedProcessTimes; } /// /// EnergyRangeCombobox_SelectedIndexChanged event handler /// /// sender /// EventArgs private void EnergyRangeCombobox_SelectedValueChanged(object sender, System.EventArgs e) { if (this.EnergyRangeCombobox.SelectedValue != null) { OIHelper.QuantCalibrationSettings.EdSettings.EnergyRange = (int)this.EnergyRangeCombobox.SelectedValue; } } /// /// NumberofchannelsCombobox_SelectedIndexChanged event handler /// /// sender /// EventArgs private void NumberofchannelsCombobox_SelectedValueChanged(object sender, System.EventArgs e) { if (this.NumberofchannelsCombobox.SelectedValue != null) { OIHelper.QuantCalibrationSettings.EdSettings.NumberOfChannels = (int)this.NumberofchannelsCombobox.SelectedValue; } } /// /// ProcesstimeCombobox_SelectedIndexChanged event handler /// /// sender /// EventArgs private void ProcesstimeCombobox_SelectedValueChanged(object sender, System.EventArgs e) { if (this.ProcesstimeCombobox.SelectedValue != null) { OIHelper.QuantCalibrationSettings.EdSettings.ProcessTime = (int)this.ProcesstimeCombobox.SelectedValue; } } /// /// TotalcountsTextbox_TextChanged event handler /// /// sender /// e private void TotalcountsTextbox_TextChanged(object sender, System.EventArgs e) { int totalCounts; if (int.TryParse(this.TotalcountsTextbox.Text, out totalCounts)) { OIHelper.QuantCalibrationSettings.TotalCountsInSpectrum = totalCounts; } } /// /// Form closing event /// /// sender /// e private void OnFormClosing(object sender, FormClosingEventArgs e) { OIHelper.QuantCalibrationSettings.EdSettings.ProcessTime = (int)this.ProcesstimeCombobox.SelectedValue; OIHelper.QuantCalibrationSettings.EdSettings.NumberOfChannels = (int)this.NumberofchannelsCombobox.SelectedValue; OIHelper.QuantCalibrationSettings.EdSettings.EnergyRange = (int)this.EnergyRangeCombobox.SelectedValue; } /// /// OKButton_Click /// /// sender /// e private void OKButton_Click(object sender, System.EventArgs e) { this.Close(); } } }