private void LoadCurveButton_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Curves files (*.xml)|*.xml|all files (*.*)|*.*"; dialog.InitialDirectory = Program.CurvesPath; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { XmlSerializer xs = new XmlSerializer(typeof(CCurve)); using (StreamReader wr = new StreamReader(dialog.FileName)) { try { CCurve CurveToLoad = xs.Deserialize(wr) as CCurve; CurveToLoad.ComputeCaracteristicsParams(); SweepModeCurvesList.Add(CurveToLoad); UpdateCurveComboBoxFromCurveList(); SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); CurveListComboBox.SelectedIndex = SweepModeCurvesList.Count - 1; } catch (Exception) { LOGError("sorry, your curve file format is incompatible with this software version"); } Program.CurvesPath = System.IO.Path.GetDirectoryName(dialog.FileName); } } }
private void UpdateCurveComboBoxFromCurveList() { if (CurveListComboBox.DataSource != null) { CurveListComboBox.DataSource = null; } //CurveListComboBox.DataSource = SweepModeCurvesList; CurveListComboBox.Items.Clear(); CurveListComboBox.Items.AddRange(SweepModeCurvesList.ToArray()); }
private void AddNewCurveButton_Click(object sender, EventArgs e) { CCurve NewCurve = new CCurve(); NewCurve.Name = "Curve_" + SweepModeCurvesList.Count; NewCurve.Color_ = GetDefaultCurveColor(SweepModeCurvesList.Count); SweepModeCurvesList.Add(NewCurve); CurveListComboBox.DataSource = null; CurveListComboBox.DataSource = SweepModeCurvesList; CurveListComboBox.SelectedItem = NewCurve; SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); CurveConfigPropertyGrid.SelectedObject = NewCurve; }
private void DeleteCurveButton_Click(object sender, EventArgs e) { if (SweepModeCurvesList.Count > 1) { int nIndexToDelete = CurveListComboBox.SelectedIndex; CurveListComboBox.DataSource = null; CurveConfigPropertyGrid.SelectedObject = null; SweepModeCurvesList.RemoveAt(nIndexToDelete); CurveListComboBox.DataSource = SweepModeCurvesList; SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); CurveListComboBox.SelectedIndex = 0; } }
private void DeleteCurveButton_Click(object sender, EventArgs e) { if (SweepModeCurvesList.Count > 1) { int nIndexToDelete = CurveListComboBox.SelectedIndex; //CurveListComboBox.DataSource = null; CurveConfigPropertyGrid.SelectedObject = null; SweepModeCurvesList.RemoveAt(nIndexToDelete); UpdateCurveComboBoxFromCurveList(); SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); if (nIndexToDelete - 1 >= 0) { CurveListComboBox.SelectedIndex = nIndexToDelete - 1; } else { CurveListComboBox.SelectedIndex = 0; } CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[CurveListComboBox.SelectedIndex]; /* * int nIndexToDelete = CurveListComboBox.SelectedIndex; * CurveListComboBox.DataSource = null; * CurveConfigPropertyGrid.SelectedObject = null; * SweepModeCurvesList.RemoveAt(nIndexToDelete); * CurveListComboBox.Items.Clear(); * CurveListComboBox.Items.AddRange(SweepModeCurvesList.ToArray()); * SpectrumPictureBox.SetActiveCurve((CCurve)SweepModeCurvesList[0]); * SpectrumPictureBox.DrawCurveCollection(SweepModeCurvesList); * CurveListComboBox.SelectedIndex = 0; * CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[0]; */ } }
public Form1() { InitializeComponent(); SweepModeCurvesList.Clear(); SweepModeCurvesList.Add(new CCurve()); CurveListComboBox.DataSource = null; CurveListComboBox.DataSource = SweepModeCurvesList; CurveListComboBox.SelectedItem = SweepModeCurvesList[0]; CurveConfigPropertyGrid.SelectedObject = SweepModeCurvesList[0]; AutodetectCOMcheckBox.Checked = Program.Save.SerialPortAutodetectAtLaunch; RawCaptureCheckBox.Checked = Program.Save.RawCapture; //SerialPortComboBox.SelectedValueChanged -= DevicesComboBox_SelectedValueChanged; RefreshCOMPortList(); //SerialPortComboBox.SelectedValueChanged += DevicesComboBox_SelectedValueChanged; Text = Program.Version; OutputModeComboBox.DataSource = Enum.GetValues(typeof(OutputMode)); FilterComboBox.DataSource = Enum.GetValues(typeof(FilterMode)); OutputModeComboBox.SelectedItem = Program.Save.Output; FilterComboBox.SelectedItem = Program.Save.Filter; AttLevelcomboBox.SelectedIndexChanged -= AttLevelcomboBox_SelectedIndexChanged; AttLevelcomboBox.DataSource = Enum.GetValues(typeof(AttLevel)); AttLevelcomboBox.SelectedIndexChanged += AttLevelcomboBox_SelectedIndexChanged; DetectorCombobox.DataSource = Enum.GetValues(typeof(NWTDevice.DetectorUsed)); MyNotifier.SetProgressBar(SweepProgressBar); MyNotifier.SetForm(this); DeviceManagerInit(); //SerialPortComboBox.Items.AddRange(SerialPort.GetPortNames()); //AutoDetectserialPort(); DeviceListMenuRefresh(); bMuteDeviceComboBoxEvent = true; int nDeviceIndex = GetDeviceIndex(Program.Save.LastUsedDevice); if (nDeviceIndex >= 0) { SelectecDeviceComboBox.SelectedIndex = nDeviceIndex; } else { SelectecDeviceComboBox.SelectedIndex = 0; } bMuteDeviceComboBoxEvent = false; SetAnalyzer(SelectecDeviceComboBox.SelectedIndex, true); if (Program.Save.LastUsedCOMPort != null) { // we try to initalize this com port bool bSuccess = SerialPortInitialize(Program.Save.LastUsedCOMPort); if (bSuccess) { SerialPortComboBox.SelectedItem = Program.Save.LastUsedCOMPort; } if (!bSuccess && Program.Save.SerialPortAutodetectAtLaunch) { AutoDetectSerialPort(); } } else { if (Program.Save.SerialPortAutodetectAtLaunch) { AutoDetectSerialPort(); } } AttCalCheckBox.Checked = Program.Save.AttCal; SpectrumPictureBox.SetOwnedForm(this); SetSampleCount(Program.Save.SampleCount); if (DeviceInterface.GetDevice().Attenuator) { if (Program.Save.AttCal) { DeviceInterface.SetAttenuatorLevel((AttLevel)AttLevelcomboBox.SelectedItem, (AttLevel)AttLevelcomboBox.SelectedItem); } else { DeviceInterface.SetAttenuatorLevel((AttLevel)AttLevelcomboBox.SelectedItem, AttLevel._0dB); } } VFOFrequencyTextBox.Text = Utility.GetStringWithSeparators(Program.Save.LastVFOFrequency, " "); }