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);
        }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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));
        }
Esempio n. 6
0
        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);
                    }
                }
            }
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
 void ZedGraphControlExOnContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState)
 {
     AddContextMenuItems(this, menuStrip);
 }
Esempio n. 10
0
 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);
                    }
                }
            }
        }
Esempio n. 12
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 13
0
 void MSGraphControlEx_ContextMenuBuilder(ZedGraph.ZedGraphControl sender, System.Windows.Forms.ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState)
 {
     ZedGraphControlEx.AddContextMenuItems(sender, menuStrip);
 }
Esempio n. 14
0
 void MSGraphControlEx_ContextMenuBuilder(ZedGraph.ZedGraphControl sender, System.Windows.Forms.ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState)
 {
     ZedGraphControlEx.AddContextMenuItems(sender, menuStrip);
 }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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 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));
        }
Esempio n. 18
0
 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;
         }
     }
 }
Esempio n. 19
0
 void ZedGraphControlExOnContextMenuBuilder(ZedGraphControl sender, ContextMenuStrip menuStrip, System.Drawing.Point mousePt, ContextMenuObjectState objState)
 {
     AddContextMenuItems(this, menuStrip);
 }