public class JmixSideMenu
extends com.vaadin.ui.AbstractComponent
implements com.vaadin.ui.Component.Focusable
Modifier and Type | Class and Description |
---|---|
static class |
JmixSideMenu.MenuItem |
static class |
JmixSideMenu.MenuItemTriggeredEvent |
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Modifier and Type | Field and Description |
---|---|
protected java.util.List<JmixSideMenu.MenuItem> |
badgeUpdates |
protected java.util.function.Consumer<JmixSideMenu.MenuItem> |
beforeMenuItemTriggeredHandler |
protected java.beans.PropertyChangeListener |
itemsPropertyChangeListener |
protected static java.lang.String |
MENU_ITEM_BADGE_TEXT |
protected static java.lang.String |
MENU_ITEM_CAPTION |
protected static java.lang.String |
MENU_ITEM_CAPTION_AS_HTML |
protected static java.lang.String |
MENU_ITEM_CHILDREN |
protected static java.lang.String |
MENU_ITEM_COMMAND |
protected static java.lang.String |
MENU_ITEM_DESCRIPTION |
protected static java.lang.String |
MENU_ITEM_ENABLED |
protected static java.lang.String |
MENU_ITEM_EXPANDED |
protected static java.lang.String |
MENU_ITEM_ICON |
protected static java.lang.String |
MENU_ITEM_ID |
protected static java.lang.String |
MENU_ITEM_J_TEST_ID |
protected static java.lang.String |
MENU_ITEM_STYLE_NAME |
protected static java.lang.String |
MENU_ITEM_VISIBLE |
protected java.util.Set<java.lang.String> |
menuIconResourceKeys |
protected com.vaadin.server.KeyMapper<com.vaadin.server.Resource> |
menuIconsKeyMapper |
protected com.vaadin.server.KeyMapper<JmixSideMenu.MenuItem> |
menuItemIdMapper |
protected java.util.List<JmixSideMenu.MenuItem> |
menuItems |
protected boolean |
selectedChanged |
protected JmixSideMenu.MenuItem |
selectedItem |
protected boolean |
structureChanged |
Constructor and Description |
---|
JmixSideMenu() |
Modifier and Type | Method and Description |
---|---|
void |
addMenuItem(JmixSideMenu.MenuItem menuItem) |
void |
addMenuItem(JmixSideMenu.MenuItem menuItem,
int index) |
protected void |
addPropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem,
java.beans.PropertyChangeListener itemsPropertyChangeListener) |
void |
beforeClientResponse(boolean initial) |
void |
focus() |
java.util.function.Consumer<JmixSideMenu.MenuItem> |
getBeforeMenuItemTriggeredHandler() |
java.util.List<JmixSideMenu.MenuItem> |
getMenuItems() |
JmixSideMenu.MenuItem |
getSelectedItem() |
protected JmixSideMenuState |
getState() |
protected JmixSideMenuState |
getState(boolean markAsDirty) |
int |
getTabIndex() |
boolean |
hasMenuItems() |
boolean |
isSelectOnClick() |
boolean |
isShowSingleExpandedMenu() |
protected void |
markMenuStructureAsDirty() |
protected void |
menuItemPropertyChanged(java.beans.PropertyChangeEvent event) |
void |
removeMenuItem(int index) |
void |
removeMenuItem(JmixSideMenu.MenuItem menuItem) |
protected void |
removePropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem,
java.beans.PropertyChangeListener itemsPropertyChangeListener) |
void |
setBeforeMenuItemTriggeredHandler(java.util.function.Consumer<JmixSideMenu.MenuItem> beforeMenuItemTriggeredHandler) |
void |
setSelectedItem(JmixSideMenu.MenuItem selectedItem) |
void |
setSelectOnClick(boolean selectOnClick) |
void |
setShowSingleExpandedMenu(boolean singleExpandedMenu) |
void |
setTabIndex(int tabIndex) |
protected elemental.json.JsonArray |
toJson(java.util.List<JmixSideMenu.MenuItem> menuItems) |
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, readDesign, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredError, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined, writeDesign
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected static final java.lang.String MENU_ITEM_ID
protected static final java.lang.String MENU_ITEM_CAPTION
protected static final java.lang.String MENU_ITEM_DESCRIPTION
protected static final java.lang.String MENU_ITEM_STYLE_NAME
protected static final java.lang.String MENU_ITEM_VISIBLE
protected static final java.lang.String MENU_ITEM_ENABLED
protected static final java.lang.String MENU_ITEM_EXPANDED
protected static final java.lang.String MENU_ITEM_CAPTION_AS_HTML
protected static final java.lang.String MENU_ITEM_J_TEST_ID
protected static final java.lang.String MENU_ITEM_ICON
protected static final java.lang.String MENU_ITEM_BADGE_TEXT
protected static final java.lang.String MENU_ITEM_CHILDREN
protected static final java.lang.String MENU_ITEM_COMMAND
protected java.util.List<JmixSideMenu.MenuItem> menuItems
protected JmixSideMenu.MenuItem selectedItem
protected boolean structureChanged
protected boolean selectedChanged
protected com.vaadin.server.KeyMapper<JmixSideMenu.MenuItem> menuItemIdMapper
protected com.vaadin.server.KeyMapper<com.vaadin.server.Resource> menuIconsKeyMapper
protected java.util.Set<java.lang.String> menuIconResourceKeys
protected java.util.List<JmixSideMenu.MenuItem> badgeUpdates
protected java.beans.PropertyChangeListener itemsPropertyChangeListener
protected java.util.function.Consumer<JmixSideMenu.MenuItem> beforeMenuItemTriggeredHandler
public java.util.function.Consumer<JmixSideMenu.MenuItem> getBeforeMenuItemTriggeredHandler()
public void setBeforeMenuItemTriggeredHandler(java.util.function.Consumer<JmixSideMenu.MenuItem> beforeMenuItemTriggeredHandler)
protected JmixSideMenuState getState()
getState
in class com.vaadin.ui.AbstractComponent
protected JmixSideMenuState getState(boolean markAsDirty)
getState
in class com.vaadin.ui.AbstractComponent
public void beforeClientResponse(boolean initial)
beforeClientResponse
in interface com.vaadin.server.ClientConnector
beforeClientResponse
in class com.vaadin.ui.AbstractComponent
public void focus()
focus
in interface com.vaadin.ui.Component.Focusable
focus
in class com.vaadin.ui.AbstractComponent
public int getTabIndex()
getTabIndex
in interface com.vaadin.ui.Component.Focusable
public void setTabIndex(int tabIndex)
setTabIndex
in interface com.vaadin.ui.Component.Focusable
public boolean isSelectOnClick()
public void setSelectOnClick(boolean selectOnClick)
public void setShowSingleExpandedMenu(boolean singleExpandedMenu)
public boolean isShowSingleExpandedMenu()
@Nullable public JmixSideMenu.MenuItem getSelectedItem()
public void setSelectedItem(@Nullable JmixSideMenu.MenuItem selectedItem)
public void addMenuItem(JmixSideMenu.MenuItem menuItem)
public void addMenuItem(JmixSideMenu.MenuItem menuItem, int index)
public void removeMenuItem(JmixSideMenu.MenuItem menuItem)
public void removeMenuItem(int index)
public java.util.List<JmixSideMenu.MenuItem> getMenuItems()
public boolean hasMenuItems()
protected elemental.json.JsonArray toJson(java.util.List<JmixSideMenu.MenuItem> menuItems)
protected void menuItemPropertyChanged(java.beans.PropertyChangeEvent event)
protected void markMenuStructureAsDirty()
protected void addPropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, java.beans.PropertyChangeListener itemsPropertyChangeListener)
protected void removePropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, java.beans.PropertyChangeListener itemsPropertyChangeListener)