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.MenuItem
public SideMenu getMenu()
getMenu
in interface SideMenu.MenuItem
public JmixSideMenu.MenuItem getDelegateItem()
@Nullable public java.lang.String getCaption()
getCaption
in interface SideMenu.MenuItem
public void setCaption(@Nullable java.lang.String caption)
SideMenu.MenuItem
setCaption
in interface SideMenu.MenuItem
caption
- caption@Nullable public java.lang.String getDescription()
getDescription
in interface SideMenu.MenuItem
public void setDescription(@Nullable java.lang.String description)
SideMenu.MenuItem
setDescription
in interface SideMenu.MenuItem
description
- description@Nullable public java.lang.String getIcon()
getIcon
in interface SideMenu.MenuItem
public void setIcon(@Nullable java.lang.String icon)
SideMenu.MenuItem
setIcon
in interface SideMenu.MenuItem
icon
- icon namepublic boolean isCaptionAsHtml()
isCaptionAsHtml
in interface SideMenu.MenuItem
public void setCaptionAsHtml(boolean captionAsHtml)
SideMenu.MenuItem
setCaptionAsHtml
in interface SideMenu.MenuItem
captionAsHtml
- pass true to enable HTML mode for caption.public boolean isVisible()
isVisible
in interface SideMenu.MenuItem
public void setVisible(boolean visible)
SideMenu.MenuItem
setVisible
in interface SideMenu.MenuItem
visible
- pass false to hide menu itempublic boolean isExpanded()
isExpanded
in interface SideMenu.MenuItem
public void setExpanded(boolean expanded)
SideMenu.MenuItem
setExpanded
in interface SideMenu.MenuItem
expanded
- pass true to set sub menu expanded by default.public java.lang.String getStyleName()
getStyleName
in interface SideMenu.MenuItem
public void setStyleName(@Nullable java.lang.String styleName)
SideMenu.MenuItem
setStyleName
in interface SideMenu.MenuItem
styleName
- style name stringpublic void addStyleName(java.lang.String styleName)
SideMenu.MenuItem
addStyleName
in interface SideMenu.MenuItem
styleName
- style name stringpublic void removeStyleName(java.lang.String styleName)
SideMenu.MenuItem
removeStyleName
in interface SideMenu.MenuItem
styleName
- style name string@Nullable public java.lang.String getBadgeText()
getBadgeText
in interface SideMenu.MenuItem
public void setBadgeText(@Nullable java.lang.String badgeText)
SideMenu.MenuItem
setBadgeText
in interface SideMenu.MenuItem
badgeText
- 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.MenuItem
public void setCommand(@Nullable java.util.function.Consumer<SideMenu.MenuItem> command)
SideMenu.MenuItem
setCommand
in interface SideMenu.MenuItem
command
- item commandpublic void addChildItem(SideMenu.MenuItem menuItem)
SideMenu.MenuItem
addChildItem
in interface SideMenu.MenuItem
menuItem
- menu itempublic void addChildItem(SideMenu.MenuItem menuItem, int index)
SideMenu.MenuItem
addChildItem
in interface SideMenu.MenuItem
menuItem
- menu itemindex
- target indexpublic void removeChildItem(SideMenu.MenuItem menuItem)
SideMenu.MenuItem
removeChildItem
in interface SideMenu.MenuItem
menuItem
- menu itempublic void removeAllChildItems()
SideMenu.MenuItem
removeAllChildItems
in interface SideMenu.MenuItem
public void removeChildItem(int index)
SideMenu.MenuItem
removeChildItem
in interface SideMenu.MenuItem
index
- indexpublic java.util.List<SideMenu.MenuItem> getChildren()
getChildren
in interface SideMenu.MenuItem
public boolean hasChildren()
hasChildren
in interface SideMenu.MenuItem
@Nullable public SideMenu.MenuItem getParent()
getParent
in interface SideMenu.MenuItem
public SideMenu.MenuItem getParentNN()
getParentNN
in interface SideMenu.MenuItem
protected void menuSelected(JmixSideMenu.MenuItemTriggeredEvent event)