void InitializeComponent() { _treeMenu = new ContextMenuStrip(); _treeMenuHelper = new ActionMenuHelper(); _treeMenuHelper.BuildContextMenu(_treeMenu); ContextMenuStrip = _treeMenu; HideSelection = false; // Sort the nodes using their compare to function UseCompareTo = true; DragDropSupport ddSupport = new DragDropSupport(this); ImageList = PresentationMap._icons; _columns = new ColumnHeaderCollection(); }
void CreateMenus() { ToolStripMenuItem open = new ToolStripMenuItem(); open.ShortcutKeys = Keys.Control | Keys.O; //open.Text = "&Open..."; open.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu.Open}"); open.Click += new System.EventHandler(OpenClick); ToolStripMenuItem close = new ToolStripMenuItem(); close.Text = StringParser.Parse("${res:Global.CloseButtonText}"); close.Enabled = false; close.Click += new EventHandler(CloseClick); ToolStripMenuItem exit = new ToolStripMenuItem(); exit.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu.Exit}"); exit.Click += new System.EventHandler(ExitClick); ToolStripMenuItem fileMenuItem = new ToolStripMenuItem(); fileMenuItem.DropDownItems.AddRange(new ToolStripMenuItem[] { open, close, exit }); fileMenuItem.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu}"); ToolStripMenuItem viewMenuItem = new ToolStripMenuItem(); ToolStripMenuItem mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ObjectTreeMenuItem}"); mi.Click += new System.EventHandler(CustObjectClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.TypeHandlersMenuItem}"); mi.Click += new System.EventHandler(CustTypeHandlerClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.PanelsMenuItem}"); mi.Click += new System.EventHandler(CustPanelClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.DirectoriesMenuItem}"); mi.Click += new System.EventHandler(CustDirClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = "&ActiveX/COM..."; mi.Click += new System.EventHandler(CustActiveXClick); viewMenuItem.DropDownItems.Add(mi); // Create the customization form _customizeForm = new CustomizeDialog(); viewMenuItem.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.OptionsMenuItem}"); ToolStripMenuItem actionMenu = new ToolStripMenuItem(); actionMenu.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ActionMenuItem}"); ActionMenuHelper actionMenuHelper = new ActionMenuHelper(close); actionMenuHelper.BuildActionMenu(actionMenu); ActionMenuHelper.Helper = actionMenuHelper; ToolStripMenuItem editMenu = new ToolStripMenuItem(); editMenu.Text = StringParser.Parse("${res:XML.MainMenu.EditMenu}"); actionMenuHelper.BuildEditMenu(editMenu); editMenu.DropDownItems.Add("-"); // Create the find form mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.InspectorMenu.Find}"); mi.ShortcutKeys = Keys.Control | Keys.F; mi.Click += new System.EventHandler(FindClick); editMenu.DropDownItems.Add(mi); // Create the attach form _attachForm = new AttachDialog(); ToolStripMenuItem remoteMenuItem = new ToolStripMenuItem(); remoteMenuItem.Text = "&Development"; mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.AttachMenuItem}"); mi.Click += new System.EventHandler(AttachClick); remoteMenuItem.DropDownItems.Add(mi); // Create the attach form _tracingForm = new TracingDialog(); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.TracingMenuItem}"); mi.Click += new System.EventHandler(TracingClick); remoteMenuItem.DropDownItems.Add(mi); ToolStripMenuItem about = new ToolStripMenuItem(); about.Text = StringParser.Parse("${res:XML.MainMenu.HelpMenu.About}"); about.Click += new System.EventHandler(AboutClick); ToolStripMenuItem help = new ToolStripMenuItem(); help.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ShowHelpMenuItem}"); help.Click += new System.EventHandler(HelpClick); ToolStripMenuItem helpMenuItem = new ToolStripMenuItem(); helpMenuItem.DropDownItems.AddRange(new ToolStripMenuItem[] { help, about }); helpMenuItem.Text = StringParser.Parse("${res:XML.MainMenu.HelpMenu}"); MainMenuStrip = new MenuStrip(); Controls.Add(MainMenuStrip); MainMenuStrip.Items.Add(fileMenuItem); MainMenuStrip.Items.Add(editMenu); MainMenuStrip.Items.Add(actionMenu); MainMenuStrip.Items.Add(viewMenuItem); if (LocalPrefs.Get(LocalPrefs.DEV_MENU) != null) { MainMenuStrip.Items.Add(remoteMenuItem); } MainMenuStrip.Items.Add(helpMenuItem); }
// Enable the correct items and assign event handlers protected void SetupActionMenu(IMenuTreeNode node, BrowserTree tree, ActionMenuHelper partner) { // Set up the main action menu first // The main menu may not be used (embedded case) if (this != _actionMenuHelper && _actionMenuHelper != null) { _partner = _actionMenuHelper; _actionMenuHelper.SetupActionMenu(node, tree, this); } else { _partner = partner; } Disable(); if (node.HasGetProp()) { _menuItem[GETPROP].Enabled = true; SetHandler(GETPROP, new EventHandler(tree.TreeNodePopupClick)); } if (node.HasSetProp()) { _menuItem[SETPROP].Enabled = true; SetHandler(SETPROP, new EventHandler(tree.TreeNodePopupClickSet)); } if (node.HasSetField()) { _menuItem[SETFIELD].Enabled = true; SetHandler(SETFIELD, new EventHandler(tree.TreeNodePopupClickSet)); } if (node.HasInvokeMeth()) { _menuItem[INVOKEMETH].Enabled = true; SetHandler(INVOKEMETH, new EventHandler(tree.TreeNodePopupClick)); } if (node.HasCreateObj()) { _menuItem[CREATEOBJ].Enabled = true; SetHandler(CREATEOBJ, new EventHandler(tree.TreeNodePopupCreateObj)); } if (node.HasCast()) { _menuItem[CAST].Enabled = true; SetHandler(CAST, new EventHandler(tree.CastClick)); } if (node.HasDesignSurface()) { IDesignSurfaceNode dNode = (IDesignSurfaceNode)node; _menuItem[DESIGNSURFACE].Checked = dNode.OnDesignSurface; _menuItem[DESIGNSURFACE].Enabled = true; SetHandler(DESIGNSURFACE, new EventHandler(dNode.DesignSurfaceClick)); } if (node.HasEventLogging()) { IEventLoggingMenuNode dNode = (IEventLoggingMenuNode)node; _menuItem[EVENTLOGGING].Checked = dNode.EventLogging; _menuItem[EVENTLOGGING].Enabled = true; SetHandler(EVENTLOGGING, new EventHandler(dNode.EventLoggingClick)); } if (node.HasCut()) { _menuItem[CUT].Enabled = true; SetHandler(CUT, new EventHandler(tree.TreeNodePopupCut)); } if (node.HasCopy()) { _menuItem[COPY].Enabled = true; SetHandler(COPY, new EventHandler(tree.TreeNodePopupCopy)); } if (node.HasCopyText0()) { _menuItem[COPY_TEXT].Enabled = true; SetHandler(COPY_TEXT, new EventHandler(tree.TreeNodePopupCopyText0)); } if (node.HasCopyText1()) { _menuItem[COPY_VALUE].Enabled = true; SetHandler(COPY_VALUE, new EventHandler(tree.TreeNodePopupCopyText1)); } if (node.HasPaste()) { _menuItem[PASTE].Enabled = true; SetHandler(PASTE, new EventHandler(tree.TreeNodePopupPaste)); } if (node.HasDelete()) { _menuItem[DELETE].Enabled = true; SetHandler(DELETE, new EventHandler(tree.TreeNodePopupDelete)); } if (node.HasClose()) { // Close deletes an item from the tree if (_closeMenuItem != null) _closeMenuItem.Enabled = true; _menuItem[CLOSE].Enabled = true; SetHandler(CLOSE, new EventHandler(tree.TreeNodePopupDelete)); } else { if (_closeMenuItem != null) _closeMenuItem.Enabled = false; } /**** if (node.HasRename()) { _menuItem[RENAME].Enabled = true; SetHandler(RENAME, new EventHandler(tree.TreeNodePopupRename)); } ****/ /* if (node.HasConvert()) { _menuItem[CONVERT].Enabled = true; SetHandler(CONVERT, new EventHandler(tree.ConvertClick)); } */ if (node.HasRegister()) { _menuItem[REGISTER].Enabled = true; SetHandler(REGISTER, new EventHandler(tree.RegisterClick)); } if (node.HasUnregister()) { _menuItem[UNREGISTER].Enabled = true; SetHandler(UNREGISTER, new EventHandler(tree.UnregisterClick)); } if (node.HasRemoveFavorite()) { _menuItem[REMOVEFAVORITE].Enabled = true; SetHandler(REMOVEFAVORITE, new EventHandler(tree.RemoveFavoriteClick)); } }
// Enable the correct items and assign event handlers protected void SetupActionMenu(IMenuTreeNode node, BrowserTree tree, ActionMenuHelper partner) { // Set up the main action menu first // The main menu may not be used (embedded case) if (this != _actionMenuHelper && _actionMenuHelper != null) { _partner = _actionMenuHelper; _actionMenuHelper.SetupActionMenu(node, tree, this); } else { _partner = partner; } Disable(); if (node.HasGetProp()) { _menuItem[GETPROP].Enabled = true; SetHandler(GETPROP, new EventHandler(tree.TreeNodePopupClick)); } if (node.HasSetProp()) { _menuItem[SETPROP].Enabled = true; SetHandler(SETPROP, new EventHandler(tree.TreeNodePopupClickSet)); } if (node.HasSetField()) { _menuItem[SETFIELD].Enabled = true; SetHandler(SETFIELD, new EventHandler(tree.TreeNodePopupClickSet)); } if (node.HasInvokeMeth()) { _menuItem[INVOKEMETH].Enabled = true; SetHandler(INVOKEMETH, new EventHandler(tree.TreeNodePopupClick)); } if (node.HasCreateObj()) { _menuItem[CREATEOBJ].Enabled = true; SetHandler(CREATEOBJ, new EventHandler(tree.TreeNodePopupCreateObj)); } if (node.HasCast()) { _menuItem[CAST].Enabled = true; SetHandler(CAST, new EventHandler(tree.CastClick)); } if (node.HasDesignSurface()) { IDesignSurfaceNode dNode = (IDesignSurfaceNode)node; _menuItem[DESIGNSURFACE].Checked = dNode.OnDesignSurface; _menuItem[DESIGNSURFACE].Enabled = true; SetHandler(DESIGNSURFACE, new EventHandler(dNode.DesignSurfaceClick)); } if (node.HasEventLogging()) { IEventLoggingMenuNode dNode = (IEventLoggingMenuNode)node; _menuItem[EVENTLOGGING].Checked = dNode.EventLogging; _menuItem[EVENTLOGGING].Enabled = true; SetHandler(EVENTLOGGING, new EventHandler(dNode.EventLoggingClick)); } if (node.HasCut()) { _menuItem[CUT].Enabled = true; SetHandler(CUT, new EventHandler(tree.TreeNodePopupCut)); } if (node.HasCopy()) { _menuItem[COPY].Enabled = true; SetHandler(COPY, new EventHandler(tree.TreeNodePopupCopy)); } if (node.HasCopyText0()) { _menuItem[COPY_TEXT].Enabled = true; SetHandler(COPY_TEXT, new EventHandler(tree.TreeNodePopupCopyText0)); } if (node.HasCopyText1()) { _menuItem[COPY_VALUE].Enabled = true; SetHandler(COPY_VALUE, new EventHandler(tree.TreeNodePopupCopyText1)); } if (node.HasPaste()) { _menuItem[PASTE].Enabled = true; SetHandler(PASTE, new EventHandler(tree.TreeNodePopupPaste)); } if (node.HasDelete()) { _menuItem[DELETE].Enabled = true; SetHandler(DELETE, new EventHandler(tree.TreeNodePopupDelete)); } if (node.HasClose()) { // Close deletes an item from the tree if (_closeMenuItem != null) { _closeMenuItem.Enabled = true; } _menuItem[CLOSE].Enabled = true; SetHandler(CLOSE, new EventHandler(tree.TreeNodePopupDelete)); } else { if (_closeMenuItem != null) { _closeMenuItem.Enabled = false; } } /**** * if (node.HasRename()) * { * _menuItem[RENAME].Enabled = true; * SetHandler(RENAME, * new EventHandler(tree.TreeNodePopupRename)); * } ****/ /* * if (node.HasConvert()) * { * _menuItem[CONVERT].Enabled = true; * SetHandler(CONVERT, * new EventHandler(tree.ConvertClick)); * } */ if (node.HasRegister()) { _menuItem[REGISTER].Enabled = true; SetHandler(REGISTER, new EventHandler(tree.RegisterClick)); } if (node.HasUnregister()) { _menuItem[UNREGISTER].Enabled = true; SetHandler(UNREGISTER, new EventHandler(tree.UnregisterClick)); } if (node.HasRemoveFavorite()) { _menuItem[REMOVEFAVORITE].Enabled = true; SetHandler(REMOVEFAVORITE, new EventHandler(tree.RemoveFavoriteClick)); } }
void CreateMenus() { ToolStripMenuItem open = new ToolStripMenuItem(); open.ShortcutKeys = Keys.Control | Keys.O; //open.Text = "&Open..."; open.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu.Open}"); open.Click += new System.EventHandler(OpenClick); ToolStripMenuItem close = new ToolStripMenuItem(); close.Text = StringParser.Parse("${res:Global.CloseButtonText}"); close.Enabled = false; close.Click += new EventHandler(CloseClick); ToolStripMenuItem exit = new ToolStripMenuItem(); exit.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu.Exit}"); exit.Click += new System.EventHandler(ExitClick); ToolStripMenuItem fileMenuItem = new ToolStripMenuItem(); fileMenuItem.DropDownItems.AddRange(new ToolStripMenuItem[] {open, close, exit}); fileMenuItem.Text = StringParser.Parse("${res:XML.MainMenu.FileMenu}"); ToolStripMenuItem viewMenuItem = new ToolStripMenuItem(); ToolStripMenuItem mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ObjectTreeMenuItem}"); mi.Click += new System.EventHandler(CustObjectClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.TypeHandlersMenuItem}"); mi.Click += new System.EventHandler(CustTypeHandlerClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.PanelsMenuItem}"); mi.Click += new System.EventHandler(CustPanelClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.DirectoriesMenuItem}"); mi.Click += new System.EventHandler(CustDirClick); viewMenuItem.DropDownItems.Add(mi); mi = new ToolStripMenuItem(); mi.Text = "&ActiveX/COM..."; mi.Click += new System.EventHandler(CustActiveXClick); viewMenuItem.DropDownItems.Add(mi); // Create the customization form _customizeForm = new CustomizeDialog(); viewMenuItem.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.OptionsMenuItem}"); ToolStripMenuItem actionMenu = new ToolStripMenuItem(); actionMenu.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ActionMenuItem}"); ActionMenuHelper actionMenuHelper = new ActionMenuHelper(close); actionMenuHelper.BuildActionMenu(actionMenu); ActionMenuHelper.Helper = actionMenuHelper; ToolStripMenuItem editMenu = new ToolStripMenuItem(); editMenu.Text = StringParser.Parse("${res:XML.MainMenu.EditMenu}"); actionMenuHelper.BuildEditMenu(editMenu); editMenu.DropDownItems.Add("-"); // Create the find form mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.InspectorMenu.Find}"); mi.ShortcutKeys = Keys.Control | Keys.F; mi.Click += new System.EventHandler(FindClick); editMenu.DropDownItems.Add(mi); // Create the attach form _attachForm = new AttachDialog(); ToolStripMenuItem remoteMenuItem = new ToolStripMenuItem(); remoteMenuItem.Text = "&Development"; mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.AttachMenuItem}"); mi.Click += new System.EventHandler(AttachClick); remoteMenuItem.DropDownItems.Add(mi); // Create the attach form _tracingForm = new TracingDialog(); mi = new ToolStripMenuItem(); mi.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.TracingMenuItem}"); mi.Click += new System.EventHandler(TracingClick); remoteMenuItem.DropDownItems.Add(mi); ToolStripMenuItem about = new ToolStripMenuItem(); about.Text = StringParser.Parse("${res:XML.MainMenu.HelpMenu.About}"); about.Click += new System.EventHandler(AboutClick); ToolStripMenuItem help = new ToolStripMenuItem(); help.Text = StringParser.Parse("${res:ComponentInspector.ObjectBrowserForm.ShowHelpMenuItem}"); help.Click += new System.EventHandler(HelpClick); ToolStripMenuItem helpMenuItem = new ToolStripMenuItem(); helpMenuItem.DropDownItems.AddRange(new ToolStripMenuItem[] {help, about}); helpMenuItem.Text = StringParser.Parse("${res:XML.MainMenu.HelpMenu}"); MainMenuStrip = new MenuStrip(); Controls.Add(MainMenuStrip); MainMenuStrip.Items.Add(fileMenuItem); MainMenuStrip.Items.Add(editMenu); MainMenuStrip.Items.Add(actionMenu); MainMenuStrip.Items.Add(viewMenuItem); if (LocalPrefs.Get(LocalPrefs.DEV_MENU) != null) { MainMenuStrip.Items.Add(remoteMenuItem); } MainMenuStrip.Items.Add(helpMenuItem); }
void InitializeComponent() { _treeMenu = new ContextMenuStrip(); _treeMenuHelper = new ActionMenuHelper(); _treeMenuHelper.BuildContextMenu(_treeMenu); ContextMenuStrip = _treeMenu; HideSelection = false; // Sort the nodes using their compare to function UseCompareTo = true; DragDropSupport ddSupport = new DragDropSupport(this); ImageList = PresentationMap._icons; _columns = new ColumnHeaderCollection(); }