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