/// <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); }
/// <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); }