Class MenuBuilder
A utility class to build a Menu programmatically.
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: solution.dll
Syntax
public class MenuBuilder : AnchorPopup<MenuBuilder>
  Constructors
| Name | Description | 
|---|---|
| MenuBuilder(VisualElement, ApplicationContext, VisualElement, VisualElement) | Constructor.  | 
      
Properties
| Name | Description | 
|---|---|
| closeOnSelection | Close the menu automatically when an item is selected.  | 
      
| currentMenu | The last menu in the stack.  | 
      
Methods
| Name | Description | 
|---|---|
| AddAction(int, Action<MenuItem>) | Add an Action menu item to the current menu.  | 
      
| AddAction(int, string, string, string, EventCallback<ClickEvent>) | Add an Action menu item to the current menu.  | 
      
| AddAction(int, string, string, EventCallback<ClickEvent>) | Add an Action menu item to the current menu.  | 
      
| AddDivider(Action<MenuDivider>) | Add a Menu Divider to the current menu.  | 
      
| AddSection(Action<MenuSection>) | Add a Section to the current menu.  | 
      
| Build(VisualElement, Menu) | Create a MenuBuilder instance.  | 
      
| GetFocusableElement() | Returns the element that will be focused when the view will become visible. The default value is `null`.  | 
      
| GetMovableElement() | Method which must return the visual element that needs to be moved, based on the anchor position and size.  | 
      
| InvokeDismissedEventHandlers(DismissType) | Called when the popup has been dismissed. This method will invoke any handlers attached to the dismissed event.  | 
      
| Pop() | Go back to the parent menu and make it the current menu.  | 
      
| PushSubMenu(int, string, string) | Create an action menu item, add a sub-menu to the current menu, and make it the current menu.  | 
      
| SetCloseOnSelection(bool) | Close the menu automatically when an item is selected.  | 
      
| ShouldAnimate() | Implement this method to know if the popup should call AnimateViewIn() and AnimateViewOut(DismissType) methods or not.  |