Ejemplo n.º 1
0
        void ZedGraphControlMonitor_ContextMenuBuilder(object sender, ZedGraphControlMonitor.ContextMenuBuilderEventArgs args)
        {
            var items = args.MenuStrip.Items;

            items.Add(new ToolStripSeparator());
            if (pspec.Count > 1)
            {
                // no normalization when displaying 1 row
                var defaultViewItem = new ToolStripMenuItem(COUNTS_ITEM_TEXT, null,
                                                            (s, e) => ShowNormalized = YAxisState.None);
                var normViewItem = new ToolStripMenuItem(NORM_ITEM_TEXT, null,
                                                         (s, e) => ShowNormalized = YAxisState.Normalized);
                int n = NormPeakNumber;
                var peakNormViewItem = new ToolStripMenuItem(PEAK_NORM_ITEM_TEXT + (n != -1 ? pspec[n].pNumber.ToString() : ""), null,
                                                             (s, e) => {
                    var form   = new SetNormalizationPeakForm();
                    form.Load += (ss, ee) => {
                        var eee            = ((SetNormalizationPeakForm.LoadEventArgs)ee);
                        eee.NormPeakNumber = n;
                        eee.PeakList       = pspec.ConvertAll(ped => { return(ped.pNumber.ToString() + " " + ped.Comment); }).ToArray();
                    };
                    form.FormClosing += (ss, ee) => {
                        var result = ((SetNormalizationPeakForm)ss).DialogResult;
                        if (result == DialogResult.OK)
                        {
                            var eee        = (SetNormalizationPeakForm.ClosingEventArgs)ee;
                            NormPeakNumber = eee.NormPeakNumber;
                        }
                    };
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        ShowNormalized = YAxisState.PeakNormalized;
                    }
                });

                switch (ShowNormalized)
                {
                case YAxisState.None:
                    defaultViewItem.Checked = true;
                    break;

                case YAxisState.Normalized:
                    normViewItem.Checked = true;
                    break;

                case YAxisState.PeakNormalized:
                    peakNormViewItem.Checked = true;
                    break;
                }

                items.Add(new ToolStripMenuItem(Y_SCALE_ITEM_TEXT, null, defaultViewItem, normViewItem, peakNormViewItem));
            }
            items.Add(new ToolStripMenuItem(TIME_ITEM_TEXT, null, (s, e) => {
                UseTimeScale = ((ToolStripMenuItem)s).Checked;
            })
            {
                Checked = UseTimeScale, CheckOnClick = true
            });
        }
Ejemplo n.º 2
0
        void ZedGraphControlMonitor_ContextMenuBuilder(object sender, ZedGraphControlMonitor.ContextMenuBuilderEventArgs args)
        {
            var items = args.MenuStrip.Items;

            items.Add(new ToolStripSeparator());
            if (pspec.Count > 1) {
                // no normalization when displaying 1 row
                var defaultViewItem = new ToolStripMenuItem(COUNTS_ITEM_TEXT, null,
                    (s, e) => ShowNormalized = YAxisState.None);
                var normViewItem = new ToolStripMenuItem(NORM_ITEM_TEXT, null,
                    (s, e) => ShowNormalized = YAxisState.Normalized);
                int n = NormPeakNumber;
                var peakNormViewItem = new ToolStripMenuItem(PEAK_NORM_ITEM_TEXT + (n != -1 ? pspec[n].pNumber.ToString() : ""), null,
                    (s, e) => {
                        var form = new SetNormalizationPeakForm();
                        form.Load += (ss, ee) => {
                            var eee = ((SetNormalizationPeakForm.LoadEventArgs)ee);
                            eee.NormPeakNumber = n;
                            eee.PeakList = pspec.ConvertAll(ped => { return ped.pNumber.ToString() + " " + ped.Comment; }).ToArray();
                        };
                        form.FormClosing += (ss, ee) => {
                            var result = ((SetNormalizationPeakForm)ss).DialogResult;
                            if (result == DialogResult.OK) {
                                var eee = (SetNormalizationPeakForm.ClosingEventArgs)ee;
                                NormPeakNumber = eee.NormPeakNumber;
                            }
                        };
                        if (form.ShowDialog() == DialogResult.OK) {
                            ShowNormalized = YAxisState.PeakNormalized;
                        }
                    });

                switch (ShowNormalized) {
                    case YAxisState.None:
                        defaultViewItem.Checked = true;
                        break;
                    case YAxisState.Normalized:
                        normViewItem.Checked = true;
                        break;
                    case YAxisState.PeakNormalized:
                        peakNormViewItem.Checked = true;
                        break;
                }

                items.Add(new ToolStripMenuItem(Y_SCALE_ITEM_TEXT, null, defaultViewItem, normViewItem, peakNormViewItem));
            }
            items.Add(new ToolStripMenuItem(TIME_ITEM_TEXT, null, (s, e) => {
                UseTimeScale = ((ToolStripMenuItem)s).Checked;
            }) { Checked = UseTimeScale, CheckOnClick = true });
        }