@Component(value="ui_AppMenuBuilder")
@Scope(value="prototype")
public class MenuBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
MenuBuilder.MenuCommandExecutor |
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.AccessManager |
accessManager |
protected AppMenu |
appMenu |
protected MenuConfig |
menuConfig |
protected MenuItemCommands |
menuItemCommands |
protected io.jmix.core.MessageTools |
messageTools |
Constructor and Description |
---|
MenuBuilder() |
Modifier and Type | Method and Description |
---|---|
protected void |
assignDescription(AppMenu.MenuItem menuItem,
MenuItem conf) |
protected void |
assignIcon(AppMenu.MenuItem menuItem,
MenuItem conf) |
protected void |
assignShortcut(Window webWindow,
AppMenu.MenuItem menuItem,
MenuItem item) |
protected void |
assignStyleName(AppMenu.MenuItem menuItem,
MenuItem conf) |
void |
build(AppMenu appMenu) |
protected void |
build(AppMenu appMenu,
java.util.List<MenuItem> rootItems) |
protected java.util.function.Consumer<AppMenu.MenuItem> |
createMenuBarCommand(MenuItem item) |
protected void |
createMenuBarItem(Window webWindow,
MenuItem item) |
protected java.util.function.Consumer<AppMenu.MenuItem> |
createMenuCommandExecutor(MenuItem item) |
protected void |
createSubMenu(Window webWindow,
AppMenu.MenuItem vItem,
MenuItem item) |
protected boolean |
isMenuItemEmpty(AppMenu.MenuItem menuItem) |
protected boolean |
isPermitted(MenuItem item) |
protected void |
removeExtraSeparators() |
protected void |
removeExtraSeparators(AppMenu.MenuItem item) |
@Autowired protected MenuConfig menuConfig
@Autowired protected MenuItemCommands menuItemCommands
@Autowired protected io.jmix.core.MessageTools messageTools
@Autowired protected io.jmix.core.AccessManager accessManager
protected AppMenu appMenu
public void build(AppMenu appMenu)
protected void removeExtraSeparators()
protected void removeExtraSeparators(AppMenu.MenuItem item)
protected void createSubMenu(Window webWindow, AppMenu.MenuItem vItem, MenuItem item)
@Nullable protected java.util.function.Consumer<AppMenu.MenuItem> createMenuBarCommand(MenuItem item)
protected java.util.function.Consumer<AppMenu.MenuItem> createMenuCommandExecutor(MenuItem item)
protected boolean isMenuItemEmpty(AppMenu.MenuItem menuItem)
protected void assignShortcut(Window webWindow, AppMenu.MenuItem menuItem, MenuItem item)
protected void assignStyleName(AppMenu.MenuItem menuItem, MenuItem conf)
protected void assignDescription(AppMenu.MenuItem menuItem, MenuItem conf)
protected void assignIcon(AppMenu.MenuItem menuItem, MenuItem conf)
protected boolean isPermitted(MenuItem item)