@Component(value="cuba_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 AppMenu |
appMenu |
protected MenuConfig |
menuConfig |
protected MenuItemCommands |
menuItemCommands |
protected MessageTools |
messageTools |
static java.lang.String |
NAME |
protected UserSession |
session |
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,
UserSession session) |
protected boolean |
isMenuItemEmpty(AppMenu.MenuItem menuItem) |
protected void |
removeExtraSeparators() |
protected void |
removeExtraSeparators(AppMenu.MenuItem item) |
public static final java.lang.String NAME
@Inject protected UserSession session
@Inject protected MenuConfig menuConfig
@Inject protected MenuItemCommands menuItemCommands
@Inject protected MessageTools messageTools
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, UserSession session)
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)