public class WebSideMenu extends WebAbstractComponent<com.haulmont.cuba.web.toolkit.ui.CubaSideMenu> implements SideMenu
SideMenu.MenuItem
Component.ActionOwner, Component.ActionsHolder, Component.Alignment, Component.BelongToFrame, Component.Buffered, Component.ChildEditableController, Component.Collapsable, Component.Container, Component.Disposable, Component.Editable, Component.EditableChangeEvent, Component.EditableChangeListener, Component.EditableChangeNotifier, Component.ExpandedStateChangeEvent, Component.ExpandedStateChangeListener, Component.Focusable, Component.HasBorder, Component.HasButtonsPanel, Component.HasCaption, Component.HasFormatter, Component.HasIcon, Component.HasInputPrompt, Component.HasNamedComponents, Component.HasPresentations, Component.HasRowsCount, Component.HasSettings, Component.HasValue, Component.HasXmlDescriptor, Component.LayoutClickEvent, Component.LayoutClickListener, Component.LayoutClickNotifier, Component.Margin, Component.MouseEventDetails, Component.OrderedContainer, Component.OuterMargin, Component.SecuredActionsHolder, Component.ShortcutAction, Component.ShortcutNotifier, Component.ShortcutTriggeredEvent, Component.Spacing, Component.UiPermissionAware, Component.Validatable, Component.ValueChangeEvent, Component.ValueChangeListener, Component.Wrapper
ICON_STYLE, UNIT_SYMBOLS
AUTO_SIZE, AUTO_SIZE_PX, UNITS_PERCENTAGE, UNITS_PIXELS
Constructor and Description |
---|
WebSideMenu() |
Modifier and Type | Method and Description |
---|---|
void |
addMenuItem(SideMenu.MenuItem menuItem)
Add menu item to the end of root items list.
|
void |
addMenuItem(SideMenu.MenuItem menuItem,
int index)
Add menu item to specified position in the root items list.
|
SideMenu.MenuItem |
createMenuItem(java.lang.String id)
Create new menu item.
|
SideMenu.MenuItem |
createMenuItem(java.lang.String id,
java.lang.String caption)
Create new menu item.
|
SideMenu.MenuItem |
createMenuItem(java.lang.String id,
java.lang.String caption,
java.lang.String icon,
java.util.function.Consumer<SideMenu.MenuItem> command)
Create new menu item.
|
SideMenu.MenuItem |
getMenuItem(java.lang.String id) |
SideMenu.MenuItem |
getMenuItemNN(java.lang.String id) |
java.util.List<SideMenu.MenuItem> |
getMenuItems() |
SideMenu.MenuItem |
getSelectedItem() |
Component |
getSidePanel() |
Button |
getSidePanelToggleButton() |
int |
getTabIndex()
Gets the tabulator index of the
HasTabIndex component. |
boolean |
hasMenuItems() |
boolean |
isSelectOnClick() |
boolean |
isShowSingleExpandedMenu() |
void |
loadMenuConfig()
Load menu structure from
MenuConfig |
void |
removeAllMenuItems()
Remove all the root menu items.
|
void |
removeMenuItem(int index)
Remove menu item from the root items list by index.
|
void |
removeMenuItem(SideMenu.MenuItem menuItem)
Remove menu item from the root items list.
|
void |
setSelectedItem(SideMenu.MenuItem selectedItem)
Set selected item.
|
void |
setSelectOnClick(boolean selectOnClick)
Enable or disable automatic selected styling by click.
|
void |
setShowSingleExpandedMenu(boolean singleExpandedMenu)
Set true for collapsing a submenu when another parent menu item is clicked
|
void |
setSidePanel(Component sidePanel)
Bind side panel for show/hide action.
|
void |
setSidePanelToggleButton(Button toggleButton)
Bind show/hide side panel action to button.
|
void |
setTabIndex(int tabIndex)
Sets the tabulator index of the
Focusable component. |
addStyleName, assignAutoDebugId, getAlignment, getCaption, getComponent, getComponentEnabledFlag, getComponentVisibleFlag, getComposition, getDebugId, getDescription, getFrame, getHeight, getHeightUnits, getIcon, getId, getParent, getStyleName, getWidth, getWidthUnits, getXmlDescriptor, isEnabled, isEnabledItself, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setCaption, setDebugId, setDescription, setEnabled, setFrame, setHeight, setIcon, setId, setParent, setResponsive, setStyleName, setVisible, setWidth, setXmlDescriptor, unwrap, unwrapComposition
addListener, addListener, fireEvent, hasListeners, removeListener, removeListener
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFrame, setFrame
isFocusable, setFocusable
addStyleName, getAlignment, getDebugId, getHeight, getHeightUnits, getId, getParent, getStyleName, getWidth, getWidthUnits, isEnabled, isEnabledItself, isResponsive, isVisible, isVisibleItself, removeStyleName, requestFocus, setAlignment, setDebugId, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition
public void loadMenuConfig()
SideMenu
MenuConfig
loadMenuConfig
in interface SideMenu
public void setSidePanelToggleButton(Button toggleButton)
SideMenu
setSidePanelToggleButton
in interface SideMenu
toggleButton
- button that should trigger show/hide of side panelpublic Button getSidePanelToggleButton()
getSidePanelToggleButton
in interface SideMenu
public void setSidePanel(Component sidePanel)
SideMenu
setSidePanel
in interface SideMenu
sidePanel
- side panelpublic Component getSidePanel()
getSidePanel
in interface SideMenu
public boolean isSelectOnClick()
isSelectOnClick
in interface SideMenu
public void setSelectOnClick(boolean selectOnClick)
SideMenu
setSelectOnClick
in interface SideMenu
selectOnClick
- enable/disable optionpublic SideMenu.MenuItem getSelectedItem()
getSelectedItem
in interface SideMenu
public void setSelectedItem(SideMenu.MenuItem selectedItem)
SideMenu
setSelectedItem
in interface SideMenu
selectedItem
- new selected itempublic SideMenu.MenuItem createMenuItem(java.lang.String id)
SideMenu
createMenuItem
in interface SideMenu
id
- item idpublic SideMenu.MenuItem createMenuItem(java.lang.String id, java.lang.String caption)
SideMenu
createMenuItem
in interface SideMenu
id
- item idcaption
- item captionpublic SideMenu.MenuItem createMenuItem(java.lang.String id, java.lang.String caption, @Nullable java.lang.String icon, @Nullable java.util.function.Consumer<SideMenu.MenuItem> command)
SideMenu
createMenuItem
in interface SideMenu
id
- item idcaption
- item captionicon
- iconcommand
- commandpublic void addMenuItem(SideMenu.MenuItem menuItem)
SideMenu
addMenuItem
in interface SideMenu
menuItem
- menu itempublic void addMenuItem(SideMenu.MenuItem menuItem, int index)
SideMenu
addMenuItem
in interface SideMenu
menuItem
- menu itemindex
- target indexpublic void removeMenuItem(SideMenu.MenuItem menuItem)
SideMenu
removeMenuItem
in interface SideMenu
menuItem
- menu itempublic void removeAllMenuItems()
SideMenu
removeAllMenuItems
in interface SideMenu
public void removeMenuItem(int index)
SideMenu
removeMenuItem
in interface SideMenu
index
- indexpublic SideMenu.MenuItem getMenuItem(java.lang.String id)
getMenuItem
in interface SideMenu
id
- item idpublic SideMenu.MenuItem getMenuItemNN(java.lang.String id)
getMenuItemNN
in interface SideMenu
id
- item idpublic java.util.List<SideMenu.MenuItem> getMenuItems()
getMenuItems
in interface SideMenu
public boolean hasMenuItems()
hasMenuItems
in interface SideMenu
public int getTabIndex()
Component.Focusable
HasTabIndex
component.getTabIndex
in interface Component.Focusable
HasTabIndex
componentpublic void setTabIndex(int tabIndex)
Component.Focusable
Focusable
component.
The tab index property is used to specify the order in which the
fields are focused when the user presses the Tab key. Components with
a defined tab index are focused sequentially first, and then the
components with no tab index.setTabIndex
in interface Component.Focusable
tabIndex
- tab indexpublic void setShowSingleExpandedMenu(boolean singleExpandedMenu)
SideMenu
setShowSingleExpandedMenu
in interface SideMenu
public boolean isShowSingleExpandedMenu()
isShowSingleExpandedMenu
in interface SideMenu