private void ZedGraphControl_ContextMenuBuilder( ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { // Remove the 'Show Values' menu entry, since this control has its own value display. for (int i = 0; i < menuStrip.Items.Count; ++i) { var oldItem = menuStrip.Items[i]; if (oldItem.Name == "set_default") { var item = new ToolStripMenuItem(); item.Name = oldItem.Name; item.Tag = oldItem.Tag; item.Text = oldItem.Text; item.Click += setDefaultItemClick; item.Enabled = oldItem.Enabled; menuStrip.Items.RemoveAt(i); menuStrip.Items.Insert(i, item); break; } } }
//Revision: JCarpenter 10/06 /// <summary> /// Find the object currently under the mouse cursor, and return its state. /// </summary> private ContextMenuObjectState GetObjectState() { ContextMenuObjectState objState = ContextMenuObjectState.Background; // Determine object state Point mousePt = this.PointToClient(Control.MousePosition); int iPt; GraphPane pane; object nearestObj; using (Graphics g = this.CreateGraphics()) { if (this.MasterPane.FindNearestPaneObject(mousePt, g, out pane, out nearestObj, out iPt)) { CurveItem item = nearestObj as CurveItem; if (item != null && iPt >= 0) { if (item.IsSelected) { objState = ContextMenuObjectState.ActiveSelection; } else { objState = ContextMenuObjectState.InactiveSelection; } } } } return(objState); }
void ZedGraphControlMine_ContextMenuBuilder(object sender, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { var saveAsItems = menuStrip.Items.Find("save_as", false); if (saveAsItems.Length > 0) { var saveAsItem = saveAsItems[0]; saveAsItem.Click -= base.MenuClick_SaveAs; saveAsItem.Click += this.MenuClick_SaveAs; } }
void ZedGraphControlPlus_ContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { if (sender != this) return; var pane = MasterPane.FindChartRect(mousePt); // TODO: different menus for different objects (point, axis..) //pane.FindNearestObject(mousePt, graphics, obj, index); CurveItem nearestCurve; int pointIndex; if (pane != null && pane.FindNearestPoint(mousePt, out nearestCurve, out pointIndex)) OnContextMenuBuilder(new ContextMenuBuilderEventArgs(menuStrip, (PointPairListPlus)nearestCurve.Points, pointIndex)); else OnContextMenuBuilder(new ContextMenuBuilderEventArgs(menuStrip, null, -1)); }
void ZedGraphControlMonitor_ContextMenuBuilder(object sender, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { var yAxis = GraphPane.YAxis; var item = new ToolStripMenuItem(LOG_ITEM_TEXT) { Checked = yAxis.Type == AxisType.Log, CheckOnClick = true }; item.CheckedChanged += (s, e) => { yAxis.Type = ((ToolStripMenuItem)s).Checked ? AxisType.Log : AxisType.Linear; Refresh(); }; menuStrip.Items.Add(item); OnContextMenuBuilder(new ContextMenuBuilderEventArgs(menuStrip)); }
private void ZedgraphDemo_ContextMenuBuilder(ZedGraphControl sender, System.Windows.Forms.ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { try { foreach (var key in keys) { ToolStripMenuItem tsmi = new ToolStripMenuItem(key); tsmi.Tag = tsmi.Text; tsmi.Click += new EventHandler(lt_CheckedChanged); menuStrip.Items.Add(tsmi); } ToolStripMenuItem tsmiAll = new ToolStripMenuItem("All"); tsmiAll.Tag = tsmiAll.Text; tsmiAll.Click += new EventHandler(lt_CheckedChanged); menuStrip.Items.Add(tsmiAll); foreach (ToolStripMenuItem item in menuStrip.Items) { if (( string )item.Tag == "copy") // “复制”菜单项 { menuStrip.Items.Remove(item); //移除菜单项 item.Visible = false; //不显示 break; } } foreach (ToolStripMenuItem item in menuStrip.Items) { if (( string )item.Tag == "page_setup") // “页面设置”菜单项 { menuStrip.Items.Remove(item); //移除菜单项 item.Visible = false; //不显示 break; } } foreach (ToolStripMenuItem item in menuStrip.Items) { if (( string )item.Tag == "print") // “打印”菜单项 { menuStrip.Items.Remove(item); //移除菜单项 item.Visible = false; //不显示 break; } } } catch (Exception) { throw; } }
/// <summary> /// protected method to handle the popup context menu in the <see cref="ZedGraphControl"/>. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { // disable context menu by default e.Cancel = true; ContextMenuStrip menuStrip = sender as ContextMenuStrip; //Revision: JCarpenter 10/06 ContextMenuObjectState objState = GetObjectState(); if (_masterPane != null && menuStrip != null) { menuStrip.Items.Clear(); menuStrip.ShowImageMargin = false; menuStrip.ShowCheckMargin = false; _isZooming = false; _isPanning = false; Cursor.Current = Cursors.Default; _menuClickPt = this.PointToClient(Control.MousePosition); GraphPane pane = _masterPane.FindPane(_menuClickPt); if (_isShowContextMenu) { string menuStr = string.Empty; ToolStripMenuItem item = new ToolStripMenuItem(); item.Name = "detach"; item.Tag = "detach"; item.Text = _resourceManager.GetString("detach"); item.Click += new System.EventHandler(this.MenuClick_Detach); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "copy"; item.Tag = "copy"; item.Text = _resourceManager.GetString("copy"); item.Click += new System.EventHandler(this.MenuClick_Copy); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "copy2x"; item.Tag = "copy2x"; item.Text = _resourceManager.GetString("copy") + " @ 2x"; item.Click += new System.EventHandler(this.MenuClick_Copy); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "copy3x"; item.Tag = "copy3x"; item.Text = _resourceManager.GetString("copy") + " @ 3x"; item.Click += new System.EventHandler(this.MenuClick_Copy); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "save_as"; item.Tag = "save_as"; item.Text = _resourceManager.GetString("save_as"); item.Click += new System.EventHandler(this.MenuClick_SaveAs); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "save_as2x"; item.Tag = "save_as2x"; item.Text = _resourceManager.GetString("save_as") + " @ 2x"; item.Click += new System.EventHandler(this.MenuClick_SaveAs); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "save_as3x"; item.Tag = "save_as3x"; item.Text = _resourceManager.GetString("save_as") + " @ 3x"; item.Click += new System.EventHandler(this.MenuClick_SaveAs); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "page_setup"; item.Tag = "page_setup"; item.Text = _resourceManager.GetString("page_setup"); item.Click += new System.EventHandler(this.MenuClick_PageSetup); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "print"; item.Tag = "print"; item.Text = _resourceManager.GetString("print"); item.Click += new System.EventHandler(this.MenuClick_Print); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "show_val"; item.Tag = "show_val"; item.Text = _resourceManager.GetString("show_val"); item.Click += new System.EventHandler(this.MenuClick_ShowValues); item.Checked = this.IsShowPointValues; menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "unzoom"; item.Tag = "unzoom"; if (pane == null || pane.ZoomStack.IsEmpty) { menuStr = _resourceManager.GetString("unzoom"); } else { switch (pane.ZoomStack.Top.Type) { case ZoomState.StateType.Zoom: case ZoomState.StateType.WheelZoom: menuStr = _resourceManager.GetString("unzoom"); break; case ZoomState.StateType.Pan: menuStr = _resourceManager.GetString("unpan"); break; case ZoomState.StateType.Scroll: menuStr = _resourceManager.GetString("unscroll"); break; } } //menuItem.Text = "Un-" + ( ( pane == null || pane.zoomStack.IsEmpty ) ? // "Zoom" : pane.zoomStack.Top.TypeString ); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_ZoomOut); if (pane == null || pane.ZoomStack.IsEmpty) { item.Enabled = false; } menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "undo_all"; item.Tag = "undo_all"; menuStr = _resourceManager.GetString("undo_all"); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_ZoomOutAll); if (pane == null || pane.ZoomStack.IsEmpty) { item.Enabled = false; } menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "set_default"; item.Tag = "set_default"; menuStr = _resourceManager.GetString("set_default"); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_RestoreScale); if (pane == null) { item.Enabled = false; } menuStrip.Items.Add(item); // if e.Cancel is set to false, the context menu does not display // it is initially set to false because the context menu has no items e.Cancel = false; // Provide Callback for User to edit the context menu //Revision: JCarpenter 10/06 - add ContextMenuObjectState objState if (this.ContextMenuBuilder != null) { this.ContextMenuBuilder(this, menuStrip, _menuClickPt, objState); } } } }
void ZedGraphControlPlus_ContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { if (sender != this) { return; } var pane = MasterPane.FindChartRect(mousePt); // TODO: different menus for different objects (point, axis..) //pane.FindNearestObject(mousePt, graphics, obj, index); CurveItem nearestCurve; int pointIndex; if (pane != null && pane.FindNearestPoint(mousePt, out nearestCurve, out pointIndex)) { OnContextMenuBuilder(new ContextMenuBuilderEventArgs(menuStrip, (PointPairListPlus)nearestCurve.Points, pointIndex)); } else { OnContextMenuBuilder(new ContextMenuBuilderEventArgs(menuStrip, null, -1)); } }
void ZedGraphControlExOnContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState) { AddContextMenuItems(this, menuStrip); }
private void zedGraph_ContextMenuBuilder(ZedGraphControl sender, System.Windows.Forms.ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { // !!! // Переименуем (переведем на русский язык) некоторые пункты контекстного меню menuStrip.Items[0].Text = "Копировать"; menuStrip.Items[1].Text = "Сохранить как картинку…"; menuStrip.Items[2].Text = "Параметры страницы…"; menuStrip.Items[3].Text = "Печать…"; menuStrip.Items[4].Text = "Показывать значения в точках…"; menuStrip.Items[5].Text = "Вернуть"; menuStrip.Items[6].Text = "Вернуть начальное масштабирование"; menuStrip.Items[7].Text = "Установить масштаб по умолчанию…"; }
/// <summary> /// protected method to handle the popup context menu in the <see cref="ZedGraphControl"/>. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { // disable context menu by default e.Cancel = true; ContextMenuStrip menuStrip = sender as ContextMenuStrip; //Revision: JCarpenter 10/06 ContextMenuObjectState objState = GetObjectState(); if (_masterPane != null && menuStrip != null) { menuStrip.Items.Clear(); _isZooming = false; _isPanning = false; Cursor.Current = Cursors.Default; _menuClickPt = this.PointToClient(Control.MousePosition); GraphPane pane = _masterPane.FindPane(_menuClickPt); if (_isShowContextMenu) { string menuStr = string.Empty; ToolStripMenuItem item = new ToolStripMenuItem(); if (this.ZedExpand.IsMoving && !this.ZedExpand.ZoomChoose && !this.ZedExpand.IsopenB) { #region if (!this._bZH) { item = new ToolStripMenuItem(); item.Name = "refer_crudeOil"; item.Tag = "refer_crudeOil"; item.Text = _resourceManager.GetString("refer_crudeOil"); item.Click += new System.EventHandler(this.MenuClick_ReferCrudeOil); menuStrip.Items.Add(item); } item = new ToolStripMenuItem(); item.Name = "reset_b"; item.Tag = "reset_b"; item.Text = _resourceManager.GetString("reset_b"); item.Click += new System.EventHandler(this.MenuClick_ResetB); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "adjust_pic"; item.Tag = "adjust_pic"; item.Text = _resourceManager.GetString("adjust_pic"); item.Click += new EventHandler(this.MenuClick_Adjustpic); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "reset_pic"; item.Tag = "reset_pic"; item.Text = _resourceManager.GetString("reset_pic"); item.Click += new EventHandler(this.MenuClick_Resetpic); menuStrip.Items.Add(item); if (!this._bZH) { item = new ToolStripMenuItem(); item.Name = "copy_cells"; item.Tag = "copy_cells"; item.Text = _resourceManager.GetString("copy_cells"); item.Click += new EventHandler(this.MenuClick_Copycells); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "total_value"; item.Tag = "total_value"; item.Text = _resourceManager.GetString("total_value"); item.Click += new EventHandler(this.MenuClick_TotalValue); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "gc_cal"; item.Tag = "gc_cal"; item.Text = _resourceManager.GetString("gc_cal"); item.Click += new EventHandler(this.MenuClick_GcCal); menuStrip.Items.Add(item); } item = new ToolStripMenuItem(); item.Name = "notCalCulate"; item.Tag = "notCalCulate"; item.Text = _resourceManager.GetString("notCalCulate"); item.Click += new EventHandler(this.MenuClick_NotCalCulate); menuStrip.Items.Add(item); item.Enabled = false; if (this.zedExpand.isNotInCalculate()) { item.Enabled = true; } item = new ToolStripMenuItem(); item.Name = "CalCulate"; item.Tag = "CalCulate"; item.Text = _resourceManager.GetString("CalCulate"); item.Click += new EventHandler(this.MenuClick_CalCulate); menuStrip.Items.Add(item); item.Enabled = false; if (!this.zedExpand.isNotInCalculate()) { item.Enabled = true; } #endregion } else//打开B库后的菜单 { #region item = new ToolStripMenuItem(); item.Name = "copy"; item.Tag = "copy"; item.Text = _resourceManager.GetString("copy"); item.Click += new System.EventHandler(this.MenuClick_Copy); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "page_setup"; item.Tag = "page_setup"; item.Text = _resourceManager.GetString("page_setup"); item.Click += new System.EventHandler(this.MenuClick_PageSetup); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "print"; item.Tag = "print"; item.Text = _resourceManager.GetString("print"); item.Click += new System.EventHandler(this.MenuClick_Print); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "show_val"; item.Tag = "show_val"; item.Text = _resourceManager.GetString("show_val"); item.Click += new System.EventHandler(this.MenuClick_ShowValues); item.Checked = this.IsShowPointValues; menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "unzoom"; item.Tag = "unzoom"; if (pane == null || pane.ZoomStack.IsEmpty) { menuStr = _resourceManager.GetString("unzoom"); } else { switch (pane.ZoomStack.Top.Type) { case ZoomState.StateType.Zoom: case ZoomState.StateType.WheelZoom: menuStr = _resourceManager.GetString("unzoom"); break; case ZoomState.StateType.Pan: menuStr = _resourceManager.GetString("unpan"); break; case ZoomState.StateType.Scroll: menuStr = _resourceManager.GetString("unscroll"); break; } } //menuItem.Text = "Un-" + ( ( pane == null || pane.zoomStack.IsEmpty ) ? // "Zoom" : pane.zoomStack.Top.TypeString ); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_ZoomOut); if (pane == null || pane.ZoomStack.IsEmpty) { item.Enabled = false; } menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "undo_all"; item.Tag = "undo_all"; menuStr = _resourceManager.GetString("undo_all"); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_ZoomOutAll); if (pane == null || pane.ZoomStack.IsEmpty) { item.Enabled = false; } menuStrip.Items.Add(item); #endregion } if (this.zedExpand.IsopenB || this.zedExpand.IsopenDIYDrawFrm) { item = new ToolStripMenuItem(); item.Name = "save_as"; item.Tag = "save_as"; item.Text = _resourceManager.GetString("save_as"); item.Click += new System.EventHandler(this.MenuClick_SaveAs); menuStrip.Items.Add(item); } item = new ToolStripMenuItem(); item.Name = "set_default"; item.Tag = "set_default"; menuStr = _resourceManager.GetString("set_default"); item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_RestoreScale); if (pane == null) { item.Enabled = false; } menuStrip.Items.Add(item); // if e.Cancel is set to false, the context menu does not display // it is initially set to false because the context menu has no items e.Cancel = false; // Provide Callback for User to edit the context menu //Revision: JCarpenter 10/06 - add ContextMenuObjectState objState if (this.ContextMenuBuilder != null) { this.ContextMenuBuilder(this, menuStrip, _menuClickPt, objState); } } } }
/// <summary> /// protected method to handle the popup context menu in the <see cref="ZedGraphControl"/>. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { // disable context menu by default e.Cancel = true; ContextMenuStrip menuStrip = sender as ContextMenuStrip; //Revision: JCarpenter 10/06 ContextMenuObjectState objState = GetObjectState(); if (_masterPane != null && menuStrip != null) { menuStrip.Items.Clear(); _isZooming = false; _isPanning = false; Cursor.Current = Cursors.Default; _menuClickPt = this.PointToClient(Control.MousePosition); GraphPane pane = _masterPane.FindPane(_menuClickPt); if (_isShowContextMenu) { string menuStr = string.Empty; ToolStripMenuItem item = new ToolStripMenuItem(); item.Name = "copy"; item.Tag = "copy"; item.Text = "Copy Image to Clipboard"; item.Click += new System.EventHandler(this.MenuClick_Copy); menuStrip.Items.Add(item); item = new ToolStripMenuItem(); item.Name = "save_as"; item.Tag = "save_as"; item.Text = "Save Image As..."; item.Click += new System.EventHandler(this.MenuClick_SaveAs); menuStrip.Items.Add(item); /* * item = new ToolStripMenuItem(); * item.Name = "page_setup"; * item.Tag = "page_setup"; * item.Text = "Page Setup..."; * item.Click += new System.EventHandler( this.MenuClick_PageSetup ); * menuStrip.Items.Add( item ); * * item = new ToolStripMenuItem(); * item.Name = "print"; * item.Tag = "print"; * item.Text = "Print..."; * item.Click += new System.EventHandler( this.MenuClick_Print ); * menuStrip.Items.Add( item ); * * item = new ToolStripMenuItem(); * item.Name = "show_val"; * item.Tag = "show_val"; * item.Text = "Show Point Values"; * item.Click += new System.EventHandler( this.MenuClick_ShowValues ); * item.Checked = this.IsShowPointValues; * menuStrip.Items.Add( item ); * * item = new ToolStripMenuItem(); * item.Name = "unzoom"; * item.Tag = "unzoom"; * * if ( pane == null || pane.ZoomStack.IsEmpty ) * menuStr = "Un-Zoom"; * else * { * switch ( pane.ZoomStack.Top.Type ) * { * case ZoomState.StateType.Zoom: * case ZoomState.StateType.WheelZoom: * menuStr = "Undo Zoom"; * break; * case ZoomState.StateType.Pan: * menuStr = "Undo Pan"; * break; * case ZoomState.StateType.Scroll: * menuStr = "Undo Scroll"; * break; * } * } * * //menuItem.Text = "Un-" + ( ( pane == null || pane.zoomStack.IsEmpty ) ? * // "Zoom" : pane.zoomStack.Top.TypeString ); * item.Text = menuStr; * item.Click += new EventHandler( this.MenuClick_ZoomOut ); * if ( pane == null || pane.ZoomStack.IsEmpty ) * item.Enabled = false; * menuStrip.Items.Add( item ); */ item = new ToolStripMenuItem(); item.Name = "undo_all"; item.Tag = "undo_all"; menuStr = "Reset Image View"; item.Text = menuStr; item.Click += new EventHandler(this.MenuClick_ZoomOutAll); if (pane == null || pane.ZoomStack.IsEmpty) { item.Enabled = false; } menuStrip.Items.Add(item); /* * item = new ToolStripMenuItem(); * item.Name = "set_default"; * item.Tag = "set_default"; * menuStr = "Set Scale to Default"; * item.Text = menuStr; * item.Click += new EventHandler( this.MenuClick_RestoreScale ); * if ( pane == null ) * item.Enabled = false; * menuStrip.Items.Add( item ); */ // if e.Cancel is set to false, the context menu does not display // it is initially set to false because the context menu has no items e.Cancel = false; // Provide Callback for User to edit the context menu //Revision: JCarpenter 10/06 - add ContextMenuObjectState objState if (this.ContextMenuBuilder != null) { this.ContextMenuBuilder(this, menuStrip, _menuClickPt, objState); } } } }
void MSGraphControlEx_ContextMenuBuilder(ZedGraph.ZedGraphControl sender, System.Windows.Forms.ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState) { ZedGraphControlEx.AddContextMenuItems(sender, menuStrip); }
protected void addContextMenuItems(ZedGraphControl control, ContextMenuStrip menuStrip, Point mousePt, ContextMenuObjectState objState) { var legend = new ToolStripMenuItem { Name = "ShowLegend", Tag = "ShowLegend", Text = "Show Legend", Checked = showLegend }; legend.Click += (s, e) => { showLegend = !showLegend; Objects.eachValue(panes, pane => { pane.Legend.IsVisible = showLegend; }); Invalidate(); }; menuStrip.Items.Add(legend); var crosshair = new ToolStripMenuItem { Name = "ShowCrosshair", Tag = "ShowCrosshair", Text = "Show Crosshair", Checked = showCrosshair_ }; crosshair.Click += (s, e) => { showCrosshair_ = !showCrosshair_; Invalidate(); }; menuStrip.Items.Add(crosshair); }
private static void OnContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menustrip, Point mousept, ContextMenuObjectState objstate) { foreach (ToolStripItem item in menustrip.Items) { if ("show_val".Equals(item.Tag) && String.Equals(item.Text, "Show Point Values", StringComparison.OrdinalIgnoreCase)) { item.Text = "Show Tooltips on Hover"; break; } } }