/// <summary>
        /// removes the menu
        /// </summary>
        /// <param name="menuName"></param>
        private static void RemoveMenu(string menuName)
        {
            IGlobal         global        = GlobalInterface.Instance;
            IIActionManager actionManager = global.COREInterface.ActionManager;
            IIMenuManager   menuManager   = global.COREInterface.MenuManager;
            IIMenu          customMenu    = menuManager.FindMenu(menuName);

            menuManager.UnRegisterMenu(customMenu);
            global.ReleaseIMenu(customMenu);
            customMenu = null;
        }
        /// <summary>
        /// Installs the menu from scratch
        /// </summary>
        /// <returns>1 when successfully installed, or 0 in error state</returns>
        private static uint InstallMenu()
        {
            try
            {
                LookupActions();

                IGlobal         global        = GlobalInterface.Instance;
                IIActionManager actionManager = global.COREInterface.ActionManager;
                IIMenuManager   menuManager   = global.COREInterface.MenuManager;

                // this only needs to be done once
                global.COREInterface.MenuManager.RegisterMenuBarContext(0x58527952, menuName);
                IIMenu mainMenuBar   = menuManager.MainMenuBar;
                IIMenu adnSampleMenu = global.IMenu;
                adnSampleMenu.Title = menuName;
                menuManager.RegisterMenu(adnSampleMenu, 0);

                // Launch option
                {
                    IIMenuItem menuItem1 = global.IMenuItem;
                    menuItem1.ActionItem = m_mouseAction; // uses text from ActionItem.DescriptionText
                    adnSampleMenu.AddItem(menuItem1, -1);

                    IIMenuItem menuItem2 = global.IMenuItem;
                    menuItem2.ActionItem     = m_builtinVpConfigAction;
                    menuItem2.Title          = "ADN Menu Sample - " + menuItem2.ActionItem.DescriptionText; // just to show you can override the text, too.
                    menuItem2.UseCustomTitle = true;
                    adnSampleMenu.AddItem(menuItem2, -1);
                }
                // }
                IIMenuItem adnMenu = global.IMenuItem;
                adnMenu.Title   = menuName;
                adnMenu.SubMenu = adnSampleMenu;
                menuManager.MainMenuBar.AddItem(adnMenu, -1);
                global.COREInterface.MenuManager.UpdateMenuBar();
            }
            catch
            {
                return(0);
            }
            return(1);
        }
Пример #3
0
        /// <summary>
        /// Installs the menu from scratch
        /// </summary>
        /// <returns>1 when successfully installed, or 0 in error state</returns>
        private static uint InstallMenu()
        {
            try
            {
                LookupActions();

                IGlobal         global        = GlobalInterface.Instance;
                IIActionManager actionManager = global.COREInterface.ActionManager;
                IIMenuManager   menuManager   = global.COREInterface.MenuManager;

                // this only needs to be done once
                global.COREInterface.MenuManager.RegisterMenuBarContext(0x58527952, menuName);
                IIMenu mainMenuBar   = menuManager.MainMenuBar;
                IIMenu adnSampleMenu = global.IMenu;
                adnSampleMenu.Title = menuName;
                menuManager.RegisterMenu(adnSampleMenu, 0);

                // Launch option
                {
                    IIMenuItem menuItem1 = global.IMenuItem;
                    menuItem1.ActionItem = m_window; // uses text from ActionItem.DescriptionText
                    adnSampleMenu.AddItem(menuItem1, -1);
                }
                // }
                IIMenuItem adnMenu = global.IMenuItem;
                adnMenu.Title   = menuName;
                adnMenu.SubMenu = adnSampleMenu;
                menuManager.MainMenuBar.AddItem(adnMenu, -1);
                global.COREInterface.MenuManager.UpdateMenuBar();
            }
            catch
            {
                return(0);
            }
            return(1);
        }