private void zedGraphControl_ContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.ContextMenuObjectState objState) { var calibrationCurveOptions = Settings.Default.CalibrationCurveOptions; singleBatchContextMenuItem.Checked = calibrationCurveOptions.SingleBatch; if (IsEnableIsotopologResponseCurve()) { singleBatchContextMenuItem.Visible = true; showSampleTypesContextMenuItem.Visible = false; } else { singleBatchContextMenuItem.Visible = CalibrationCurveFitter.AnyBatchNames(_skylineWindow.Document.Settings); showSampleTypesContextMenuItem.Visible = true; } var replicateIndexFromPoint = ReplicateIndexFromPoint(mousePt); if (replicateIndexFromPoint.HasValue && null == replicateIndexFromPoint.Value.LabelType) { ToolStripMenuItem excludeStandardMenuItem = MakeExcludeStandardMenuItem(replicateIndexFromPoint.Value.ReplicateIndex); if (excludeStandardMenuItem != null) { menuStrip.Items.Clear(); menuStrip.Items.Add(excludeStandardMenuItem); return; } } showSampleTypesContextMenuItem.DropDownItems.Clear(); foreach (var sampleType in SampleType.ListSampleTypes()) { showSampleTypesContextMenuItem.DropDownItems.Add(MakeShowSampleTypeMenuItem(sampleType)); } logXContextMenuItem.Checked = Options.LogXAxis; logYAxisContextMenuItem.Checked = Options.LogYAxis; showLegendContextMenuItem.Checked = Options.ShowLegend; showSelectionContextMenuItem.Checked = Options.ShowSelection; showFiguresOfMeritContextMenuItem.Checked = Options.ShowFiguresOfMerit; ZedGraphHelper.BuildContextMenu(sender, menuStrip, true); if (!menuStrip.Items.Contains(logXContextMenuItem)) { int index = 0; menuStrip.Items.Insert(index++, logXContextMenuItem); menuStrip.Items.Insert(index++, logYAxisContextMenuItem); menuStrip.Items.Insert(index++, showSampleTypesContextMenuItem); menuStrip.Items.Insert(index++, singleBatchContextMenuItem); menuStrip.Items.Insert(index++, showLegendContextMenuItem); menuStrip.Items.Insert(index++, showSelectionContextMenuItem); menuStrip.Items.Insert(index++, showFiguresOfMeritContextMenuItem); menuStrip.Items.Insert(index++, new ToolStripSeparator()); } }