public void ShowSpectrum(IScanProvider scanProvider, int transitionIndex, int scanIndex) { _msDataFileScanHelper.UpdateScanProvider(scanProvider, transitionIndex, scanIndex); if (scanProvider != null) { comboBoxScanType.Items.Clear(); foreach (var source in new[] { ChromSource.ms1, ChromSource.fragment, ChromSource.sim }) { foreach (var transition in _msDataFileScanHelper.ScanProvider.Transitions) { if (transition.Source == source) { comboBoxScanType.Items.Add(_msDataFileScanHelper.NameFromSource(source)); break; } } } comboBoxScanType.SelectedIndexChanged -= comboBoxScanType_SelectedIndexChanged; comboBoxScanType.SelectedItem = _msDataFileScanHelper.NameFromSource(_msDataFileScanHelper.Source); comboBoxScanType.SelectedIndexChanged += comboBoxScanType_SelectedIndexChanged; comboBoxScanType.Enabled = true; LoadScan(true, true); } else { ClearGraph(); // No full scans can be displayed. _graphHelper.SetErrorGraphItem(new UnavailableMSGraphItem()); } UpdateUI(false); }