private double?_monoMass; // Our internal value for mass, regardless of whether displaying mass or mz /// <summary> /// Reusable control for dealing with chemical formulas and their masses /// </summary> /// <param name="isProteomic">if true, don't offer Cl, Br, or heavy P or heavy S in elements popup</param> /// <param name="labelFormulaText">Label text for the formula textedit control</param> /// <param name="labelAverageText">Label text for the average mass or m/z textedit control</param> /// <param name="labelMonoText">Label text for the monoisotopic mass or m/z textedit control</param> /// <param name="adduct">If non-null, treat the average and monoisotopic textedits as describing m/z instead of mass</param> /// <param name="mode">Controls editing of the formula and/or adduct edit</param> /// <param name="suggestOnlyAdductsWithMass">If presenting an adduct dropdown menu, do we include things like "[M+]"?</param> public FormulaBox(bool isProteomic, string labelFormulaText, string labelAverageText, string labelMonoText, Adduct adduct, EditMode mode = EditMode.formula_only, bool suggestOnlyAdductsWithMass = true) { InitializeComponent(); if (isProteomic) { // Don't offer exotic atoms or isotopes p32ToolStripMenuItem.Visible = s33ToolStripMenuItem.Visible = s34ToolStripMenuItem.Visible = h3ToolStripMenuItem.Visible = clToolStripMenuItem.Visible = cl37ToolStripMenuItem.Visible = brToolStripMenuItem.Visible = br81ToolStripMenuItem.Visible = false; } _adduct = adduct; _editMode = mode; switch (mode) { case EditMode.adduct_only: case EditMode.formula_and_adduct: TransitionSettingsUI.AppendAdductMenus(contextFormula, suggestOnlyAdductsWithMass, adductStripMenuItem_Click); break; } toolTip1.SetToolTip(textFormula, _editMode == EditMode.adduct_only ? AdductHelpText : FormulaHelpText); // Explain how formulas work, and ion formula adducts if charge.HasValue labelFormula.Text = labelFormulaText; labelAverage.Text = labelAverageText; labelMono.Text = labelMonoText; Bitmap bm = Resources.PopupBtn; bm.MakeTransparent(Color.Fuchsia); btnFormula.Image = bm; }
public TransitionSettingsUI ShowTransitionSettings(TransitionSettingsUI.TABS tab) { var fullScanDlg = ShowDialog<TransitionSettingsUI>(SkylineWindow.ShowTransitionSettingsUI); RunUI(() => { fullScanDlg.SelectedTab = tab; }); return fullScanDlg; }