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 }); }
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 }); }