@Component(value="cuba_SideMenuBuilder")
@Scope(value="prototype")
public class SideMenuBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SideMenuBuilder.MenuCommandExecutor |
protected static class |
SideMenuBuilder.SideMenuShortcutListener |
Modifier and Type | Field and Description |
---|---|
protected MenuConfig |
menuConfig |
protected MenuItemCommands |
menuItemCommands |
protected MessageTools |
messageTools |
static java.lang.String |
NAME |
protected UserSession |
session |
Constructor and Description |
---|
SideMenuBuilder() |
Modifier and Type | Method and Description |
---|---|
protected void |
assignDescription(SideMenu.MenuItem menuItem,
MenuItem conf) |
protected void |
assignExpanded(SideMenu.MenuItem menuItem,
MenuItem item) |
protected void |
assignIcon(SideMenu.MenuItem menuItem,
MenuItem conf) |
protected void |
assignShortcut(Window webWindow,
SideMenu.MenuItem menuItem,
MenuItem item) |
protected void |
assignStyleName(SideMenu.MenuItem menuItem,
MenuItem conf) |
void |
build(SideMenu menu) |
protected void |
build(SideMenu menu,
java.util.List<MenuItem> rootItems) |
protected java.util.function.Consumer<SideMenu.MenuItem> |
createMenuBarCommand(MenuItem item) |
protected void |
createMenuBarItem(Window webWindow,
SideMenu menu,
MenuItem item) |
protected java.util.function.Consumer<SideMenu.MenuItem> |
createMenuCommandExecutor(MenuItem item) |
protected void |
createSubMenu(Window webWindow,
SideMenu menu,
SideMenu.MenuItem vItem,
MenuItem parentItem,
UserSession session) |
protected boolean |
isMenuItemEmpty(SideMenu.MenuItem menuItem) |
protected void |
removeExtraSeparators(SideMenu.MenuItem item) |
protected void |
removeExtraSeparators(SideMenu menuBar) |
public static final java.lang.String NAME
@Inject protected UserSession session
@Inject protected MenuConfig menuConfig
@Inject protected MenuItemCommands menuItemCommands
@Inject protected MessageTools messageTools
public void build(SideMenu menu)
protected void removeExtraSeparators(SideMenu menuBar)
protected void removeExtraSeparators(SideMenu.MenuItem item)
protected void createSubMenu(Window webWindow, SideMenu menu, SideMenu.MenuItem vItem, MenuItem parentItem, UserSession session)
protected void assignExpanded(SideMenu.MenuItem menuItem, MenuItem item)
protected java.util.function.Consumer<SideMenu.MenuItem> createMenuBarCommand(MenuItem item)
protected java.util.function.Consumer<SideMenu.MenuItem> createMenuCommandExecutor(MenuItem item)
protected boolean isMenuItemEmpty(SideMenu.MenuItem menuItem)
protected void assignStyleName(SideMenu.MenuItem menuItem, MenuItem conf)
protected void assignDescription(SideMenu.MenuItem menuItem, MenuItem conf)
protected void assignIcon(SideMenu.MenuItem menuItem, MenuItem conf)
protected void assignShortcut(Window webWindow, SideMenu.MenuItem menuItem, MenuItem item)