示例#1
0
        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;
 }