protected static class SideMenuImpl.MenuItemImpl extends java.lang.Object implements SideMenu.MenuItem
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.Consumer<SideMenu.MenuItem> |
command |
protected JmixSideMenu.MenuItem |
delegateItem |
protected java.lang.String |
icon |
protected java.lang.String |
id |
protected SideMenuImpl |
menu |
| Constructor and Description |
|---|
MenuItemImpl(SideMenuImpl menu,
java.lang.String id,
JmixSideMenu.MenuItem delegateItem) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChildItem(SideMenu.MenuItem menuItem)
Add menu item to the end of children list.
|
void |
addChildItem(SideMenu.MenuItem menuItem,
int index)
Add menu item to specified position in the children list.
|
void |
addStyleName(java.lang.String styleName)
Adds one or more style names to this component.
|
java.lang.String |
getBadgeText() |
java.lang.String |
getCaption() |
java.util.List<SideMenu.MenuItem> |
getChildren() |
java.util.function.Consumer<SideMenu.MenuItem> |
getCommand() |
JmixSideMenu.MenuItem |
getDelegateItem() |
java.lang.String |
getDescription() |
java.lang.String |
getIcon() |
java.lang.String |
getId() |
protected java.lang.String |
getJTestId() |
SideMenu |
getMenu() |
SideMenu.MenuItem |
getParent() |
SideMenu.MenuItem |
getParentNN() |
java.lang.String |
getStyleName() |
boolean |
hasChildren() |
boolean |
isCaptionAsHtml() |
boolean |
isExpanded() |
boolean |
isVisible() |
protected void |
menuSelected(JmixSideMenu.MenuItemTriggeredEvent event) |
void |
removeAllChildItems()
Remove all child items from the children list.
|
void |
removeChildItem(int index)
Remove menu item from the children list by index.
|
void |
removeChildItem(SideMenu.MenuItem menuItem)
Remove menu item from the children list.
|
void |
removeStyleName(java.lang.String styleName)
Removes one or more style names from component.
|
void |
setBadgeText(java.lang.String badgeText)
Set badge text for item.
|
void |
setCaption(java.lang.String caption)
Set item caption.
|
void |
setCaptionAsHtml(boolean captionAsHtml)
Enable or disable HTML mode for caption.
|
void |
setCommand(java.util.function.Consumer<SideMenu.MenuItem> command)
Set item command
|
void |
setDescription(java.lang.String description)
Set description.
|
void |
setExpanded(boolean expanded)
Expand or collapse sub menu with children by default.
|
void |
setIcon(java.lang.String icon)
Set icon.
|
protected void |
setJTestId(java.lang.String jTestId) |
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 SideMenuImpl menu
protected java.lang.String id
protected JmixSideMenu.MenuItem delegateItem
protected java.util.function.Consumer<SideMenu.MenuItem> command
protected java.lang.String icon
public MenuItemImpl(SideMenuImpl menu, java.lang.String id, JmixSideMenu.MenuItem delegateItem)
public java.lang.String getId()
getId in interface SideMenu.MenuItempublic SideMenu getMenu()
getMenu in interface SideMenu.MenuItempublic JmixSideMenu.MenuItem getDelegateItem()
@Nullable public java.lang.String getCaption()
getCaption in interface SideMenu.MenuItempublic void setCaption(@Nullable
java.lang.String caption)
SideMenu.MenuItemsetCaption in interface SideMenu.MenuItemcaption - caption@Nullable public java.lang.String getDescription()
getDescription in interface SideMenu.MenuItempublic void setDescription(@Nullable
java.lang.String description)
SideMenu.MenuItemsetDescription in interface SideMenu.MenuItemdescription - description@Nullable public java.lang.String getIcon()
getIcon in interface SideMenu.MenuItempublic void setIcon(@Nullable
java.lang.String icon)
SideMenu.MenuItemsetIcon in interface SideMenu.MenuItemicon - icon namepublic boolean isCaptionAsHtml()
isCaptionAsHtml in interface SideMenu.MenuItempublic void setCaptionAsHtml(boolean captionAsHtml)
SideMenu.MenuItemsetCaptionAsHtml in interface SideMenu.MenuItemcaptionAsHtml - pass true to enable HTML mode for caption.public boolean isVisible()
isVisible in interface SideMenu.MenuItempublic void setVisible(boolean visible)
SideMenu.MenuItemsetVisible in interface SideMenu.MenuItemvisible - pass false to hide menu itempublic boolean isExpanded()
isExpanded in interface SideMenu.MenuItempublic void setExpanded(boolean expanded)
SideMenu.MenuItemsetExpanded in interface SideMenu.MenuItemexpanded - pass true to set sub menu expanded by default.public java.lang.String getStyleName()
getStyleName in interface SideMenu.MenuItempublic void setStyleName(@Nullable
java.lang.String styleName)
SideMenu.MenuItemsetStyleName in interface SideMenu.MenuItemstyleName - style name stringpublic void addStyleName(java.lang.String styleName)
SideMenu.MenuItemaddStyleName in interface SideMenu.MenuItemstyleName - style name stringpublic void removeStyleName(java.lang.String styleName)
SideMenu.MenuItemremoveStyleName in interface SideMenu.MenuItemstyleName - style name string@Nullable public java.lang.String getBadgeText()
getBadgeText in interface SideMenu.MenuItempublic void setBadgeText(@Nullable
java.lang.String badgeText)
SideMenu.MenuItemsetBadgeText in interface SideMenu.MenuItembadgeText - badge textprotected java.lang.String getJTestId()
protected void setJTestId(java.lang.String jTestId)
@Nullable public java.util.function.Consumer<SideMenu.MenuItem> getCommand()
getCommand in interface SideMenu.MenuItempublic void setCommand(@Nullable
java.util.function.Consumer<SideMenu.MenuItem> command)
SideMenu.MenuItemsetCommand in interface SideMenu.MenuItemcommand - item commandpublic void addChildItem(SideMenu.MenuItem menuItem)
SideMenu.MenuItemaddChildItem in interface SideMenu.MenuItemmenuItem - menu itempublic void addChildItem(SideMenu.MenuItem menuItem, int index)
SideMenu.MenuItemaddChildItem in interface SideMenu.MenuItemmenuItem - menu itemindex - target indexpublic void removeChildItem(SideMenu.MenuItem menuItem)
SideMenu.MenuItemremoveChildItem in interface SideMenu.MenuItemmenuItem - menu itempublic void removeAllChildItems()
SideMenu.MenuItemremoveAllChildItems in interface SideMenu.MenuItempublic void removeChildItem(int index)
SideMenu.MenuItemremoveChildItem in interface SideMenu.MenuItemindex - indexpublic java.util.List<SideMenu.MenuItem> getChildren()
getChildren in interface SideMenu.MenuItempublic boolean hasChildren()
hasChildren in interface SideMenu.MenuItem@Nullable public SideMenu.MenuItem getParent()
getParent in interface SideMenu.MenuItempublic SideMenu.MenuItem getParentNN()
getParentNN in interface SideMenu.MenuItemprotected void menuSelected(JmixSideMenu.MenuItemTriggeredEvent event)