protected class AppMenuImpl.MenuItemImpl extends java.lang.Object implements AppMenu.MenuItem
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Consumer<AppMenu.MenuItem> |
command |
protected com.vaadin.ui.MenuBar.MenuItem |
delegateItem |
protected java.lang.String |
icon |
protected java.lang.String |
id |
protected AppMenuImpl |
menu |
protected boolean |
separator |
Constructor and Description |
---|
MenuItemImpl(AppMenuImpl menu,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addChildItem(AppMenu.MenuItem menuItem)
Add menu item to the end of children list.
|
void |
addChildItem(AppMenu.MenuItem menuItem,
int index)
Add menu item to specified position in the children list.
|
java.lang.String |
getCaption() |
java.util.List<AppMenu.MenuItem> |
getChildren() |
java.util.function.Consumer<AppMenu.MenuItem> |
getCommand() |
com.vaadin.ui.MenuBar.MenuItem |
getDelegateItem() |
java.lang.String |
getDescription() |
java.lang.String |
getIcon() |
java.lang.String |
getId() |
AppMenu |
getMenu() |
java.lang.String |
getStyleName() |
boolean |
hasChildren() |
boolean |
isSeparator() |
boolean |
isVisible() |
protected void |
menuSelected(com.vaadin.ui.MenuBar.MenuItem event) |
void |
removeChildItem(AppMenu.MenuItem menuItem)
Remove menu item from the children list.
|
void |
removeChildItem(int index)
Remove menu item from the children list by index.
|
void |
setCaption(java.lang.String caption)
Set item caption.
|
void |
setCommand(java.util.function.Consumer<AppMenu.MenuItem> command)
Set item command
|
void |
setDelegateItem(com.vaadin.ui.MenuBar.MenuItem delegateItem) |
void |
setDescription(java.lang.String description)
Set description.
|
void |
setIcon(java.lang.String icon)
Set icon.
|
protected void |
setSeparator(boolean separator) |
void |
setStyleName(java.lang.String styleName)
Sets one or more user-defined style names of the component, replacing any previous user-defined styles.
|
void |
setVisible(boolean visible)
Show or hide item.
|
protected AppMenuImpl menu
protected java.lang.String id
protected com.vaadin.ui.MenuBar.MenuItem delegateItem
protected java.util.function.Consumer<AppMenu.MenuItem> command
protected java.lang.String icon
protected boolean separator
public MenuItemImpl(AppMenuImpl menu, @Nullable java.lang.String id)
@Nullable public java.lang.String getId()
getId
in interface AppMenu.MenuItem
public AppMenu getMenu()
getMenu
in interface AppMenu.MenuItem
public com.vaadin.ui.MenuBar.MenuItem getDelegateItem()
public void setDelegateItem(com.vaadin.ui.MenuBar.MenuItem delegateItem)
public java.lang.String getCaption()
getCaption
in interface AppMenu.MenuItem
public void setCaption(java.lang.String caption)
AppMenu.MenuItem
setCaption
in interface AppMenu.MenuItem
caption
- captionpublic java.lang.String getDescription()
getDescription
in interface AppMenu.MenuItem
public void setDescription(java.lang.String description)
AppMenu.MenuItem
setDescription
in interface AppMenu.MenuItem
description
- description@Nullable public java.lang.String getIcon()
getIcon
in interface AppMenu.MenuItem
public void setIcon(@Nullable java.lang.String icon)
AppMenu.MenuItem
setIcon
in interface AppMenu.MenuItem
icon
- icon namepublic boolean isVisible()
isVisible
in interface AppMenu.MenuItem
public void setVisible(boolean visible)
AppMenu.MenuItem
setVisible
in interface AppMenu.MenuItem
visible
- pass false to hide menu itempublic java.lang.String getStyleName()
getStyleName
in interface AppMenu.MenuItem
public void setStyleName(java.lang.String styleName)
AppMenu.MenuItem
setStyleName
in interface AppMenu.MenuItem
styleName
- style name string@Nullable public java.util.function.Consumer<AppMenu.MenuItem> getCommand()
getCommand
in interface AppMenu.MenuItem
public void setCommand(@Nullable java.util.function.Consumer<AppMenu.MenuItem> command)
AppMenu.MenuItem
setCommand
in interface AppMenu.MenuItem
command
- item commandpublic void addChildItem(AppMenu.MenuItem menuItem)
AppMenu.MenuItem
addChildItem
in interface AppMenu.MenuItem
menuItem
- menu itempublic void addChildItem(AppMenu.MenuItem menuItem, int index)
AppMenu.MenuItem
addChildItem
in interface AppMenu.MenuItem
menuItem
- menu itemindex
- target indexpublic void removeChildItem(AppMenu.MenuItem menuItem)
AppMenu.MenuItem
removeChildItem
in interface AppMenu.MenuItem
menuItem
- menu itempublic void removeChildItem(int index)
AppMenu.MenuItem
removeChildItem
in interface AppMenu.MenuItem
index
- indexpublic java.util.List<AppMenu.MenuItem> getChildren()
getChildren
in interface AppMenu.MenuItem
public boolean hasChildren()
hasChildren
in interface AppMenu.MenuItem
public boolean isSeparator()
isSeparator
in interface AppMenu.MenuItem
protected void setSeparator(boolean separator)
protected void menuSelected(com.vaadin.ui.MenuBar.MenuItem event)