@Component(value="ui_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 io.jmix.core.AccessManager |
accessManager |
protected MenuConfig |
menuConfig |
protected MenuItemCommands |
menuItemCommands |
protected io.jmix.core.MessageTools |
messageTools |
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) |
protected boolean |
isMenuItemEmpty(SideMenu.MenuItem menuItem) |
protected boolean |
isPermitted(MenuItem item) |
protected void |
removeExtraSeparators(SideMenu.MenuItem item) |
protected void |
removeExtraSeparators(SideMenu menuBar) |
@Autowired protected MenuConfig menuConfig
@Autowired protected MenuItemCommands menuItemCommands
@Autowired protected io.jmix.core.AccessManager accessManager
@Autowired protected io.jmix.core.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)
protected void assignExpanded(SideMenu.MenuItem menuItem, MenuItem item)
@Nullable 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)
protected boolean isPermitted(MenuItem item)