Package io.jmix.flowui.menu
Class ListMenuBuilder
java.lang.Object
io.jmix.flowui.menu.ListMenuBuilder
@Component("flowui_ListMenuBuilder")
@Scope("prototype")
public class ListMenuBuilder
extends Object
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static final Stringprotected MenuConfigprotected MenuItemCommandsprotected MessageToolsprotected UiAccessCheckerprotected UiComponentsprotected ViewRegistry
- 
Constructor SummaryConstructorsConstructorDescriptionListMenuBuilder(MenuConfig menuConfig, ViewRegistry viewRegistry, UiComponents uiComponents, MessageTools messageTools, UiAccessChecker uiAccessChecker, MenuItemCommands menuItemCommands) 
- 
Method SummaryModifier and TypeMethodDescriptionbuild()voidbuild(JmixListMenu listMenu) protected ListMenu.MenuItemcreateBeanMenuItem(MenuItem menuItem) createListMenu(MenuItem menuItem) protected ListMenu.MenuBarItemcreateMenuBar(MenuItem menuItem) protected ListMenu.MenuItemcreateMenuItem(MenuItem menuItem) protected ListMenu.MenuItemprotected ListMenu.MenuItemcreateViewMenuItem(MenuItem menuItem) protected Stringprotected String[]getClassNames(MenuItem menuItem) getControllerClass(MenuItem menuItem) protected StringgetDescription(MenuItem menuItem) protected com.vaadin.flow.component.icon.VaadinIcongetVaadinIcon(String iconString) protected booleanisPermitted(MenuItem menuItem) protected voidremoveTrailingChildSeparators(ListMenu.MenuBarItem menuBarItem) Removes trailing child separators.protected voidsetIcon(MenuItem menuItem, ListMenu.MenuItem listMenuItem) 
- 
Field Details- 
GENERATED_SEPARATOR_ID_PREFIX- See Also:
 
- 
viewRegistry
- 
uiComponents
- 
messageTools
- 
uiAccessChecker
 
- 
- 
Constructor Details
- 
Method Details- 
build
- 
build
- 
getVaadinIcon
- 
removeTrailingChildSeparatorsRemoves trailing child separators.- Parameters:
- menuBarItem- parent menu item to trim
 
- 
createMenuSeparator
- 
generateSeparatorId
 
-