Example #1
0
        private static void InvokeMenuMethod(PictureMenu menu, String name)
        {
            MethodInfo mi = typeof(PictureMenu).GetMethod(name,
                                                          BindingFlags.NonPublic | BindingFlags.Instance);

            if (mi != null && menu != null)
            {
                mi.Invoke(menu, new object[] { menu, new EventArgs() });
            }
        }
Example #2
0
        public ContextMenuStrip CreateContextMenu()
        {
            context = new ContextMenuStrip();
            PictureMenu pictureMenu = GetMenu(this);

            for (int i = 0; i < 6; i++)
            {
                if (i > pictureMenu.Items.Count - 1)
                {
                    break;
                }
                DXMenuItem        dxMenuItem = pictureMenu.Items[i];
                ToolStripMenuItem menuItem   = new ToolStripMenuItem();
                menuItem.Text  = dxMenuItem.Caption;
                menuItem.Image = dxMenuItem.Image;

                if (i == 4)
                {
                    context.Items.Add(new ToolStripSeparator());
                }
                switch (i)
                {
                case 0:
                    menuItem.Click += new EventHandler(CutMenuItem_Click);
                    break;

                case 1:
                    menuItem.Click += new EventHandler(CopyMenuItem_Click);
                    break;

                case 2:
                    menuItem.Click += new EventHandler(PasteMenuItem_Click);
                    break;

                case 3:
                    menuItem.Click += new EventHandler(DeleteMenuItem_Click);
                    break;

                case 4:
                    menuItem.Click += new EventHandler(LoadMenuItem_Click);
                    break;

                case 5:
                    menuItem.Click += new EventHandler(SaveMenuItem_Click);
                    break;
                }
                context.Items.Add(menuItem);
            }

            return(context);
        }
        /// <summary>
        /// On create control event handler
        /// </summary>
        protected override void OnCreateControl()
        {
            base.OnCreateControl();
            dxPopupMenu = CreatePictureMenu();

            //Add in our custom DXMenuItems
            DXMenuItem drawingTools = new DXMenuItem("Drawing Tools", new EventHandler(OnDrawingToolsClick));

            drawingTools.BeginGroup = true;
            drawingTools.Image      = PictureEditDrawing.Properties.Resources.pictureshapeoutlinecolor_16x16;
            dxPopupMenu.Items.Add(drawingTools);

            DXMenuItem saveImage = new DXMenuItem("Save Image", new EventHandler(OnSaveImageClick));

            saveImage.Image = Menu.Items[6].Image;
            dxPopupMenu.Items.Add(saveImage);
        }   //End the OnCreateControl() method