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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
		// 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);
		}
Esempio n. 6
0
		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();
		}