Package io.jmix.ui.widget
Class JmixSideMenu
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
io.jmix.ui.widget.JmixSideMenu
- All Implemented Interfaces:
com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,com.vaadin.ui.Component.Focusable
,com.vaadin.ui.Component.HasContextHelp
,Serializable
public class JmixSideMenu
extends com.vaadin.ui.AbstractComponent
implements com.vaadin.ui.Component.Focusable
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
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
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
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
Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit
-
Field Summary
Modifier and TypeFieldDescriptionprotected List<JmixSideMenu.MenuItem>
protected Consumer<JmixSideMenu.MenuItem>
protected PropertyChangeListener
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected com.vaadin.server.KeyMapper<com.vaadin.server.Resource>
protected com.vaadin.server.KeyMapper<JmixSideMenu.MenuItem>
protected List<JmixSideMenu.MenuItem>
protected boolean
protected JmixSideMenu.MenuItem
protected boolean
Fields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMenuItem
(JmixSideMenu.MenuItem menuItem) void
addMenuItem
(JmixSideMenu.MenuItem menuItem, int index) protected void
addPropertyChangeListenerRecursive
(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener) void
beforeClientResponse
(boolean initial) void
focus()
protected JmixSideMenuState
getState()
protected JmixSideMenuState
getState
(boolean markAsDirty) int
boolean
boolean
boolean
protected void
protected void
void
removeMenuItem
(int index) void
removeMenuItem
(JmixSideMenu.MenuItem menuItem) protected void
removePropertyChangeListenerRecursive
(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener) void
setBeforeMenuItemTriggeredHandler
(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
(List<JmixSideMenu.MenuItem> menuItems) Methods inherited from class com.vaadin.ui.AbstractComponent
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
Methods inherited from class com.vaadin.server.AbstractClientConnector
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
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
Methods inherited from interface com.vaadin.ui.Component
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
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
MENU_ITEM_ID
- See Also:
-
MENU_ITEM_CAPTION
- See Also:
-
MENU_ITEM_DESCRIPTION
- See Also:
-
MENU_ITEM_STYLE_NAME
- See Also:
-
MENU_ITEM_VISIBLE
- See Also:
-
MENU_ITEM_ENABLED
- See Also:
-
MENU_ITEM_EXPANDED
- See Also:
-
MENU_ITEM_CAPTION_AS_HTML
- See Also:
-
MENU_ITEM_J_TEST_ID
- See Also:
-
MENU_ITEM_ICON
- See Also:
-
MENU_ITEM_BADGE_TEXT
- See Also:
-
MENU_ITEM_CHILDREN
- See Also:
-
MENU_ITEM_COMMAND
- See Also:
-
selectedItem
-
structureChanged
protected boolean structureChanged -
selectedChanged
protected boolean selectedChanged -
badgeUpdates
-
itemsPropertyChangeListener
-
beforeMenuItemTriggeredHandler
-
-
Constructor Details
-
JmixSideMenu
public JmixSideMenu()
-
-
Method Details
-
getBeforeMenuItemTriggeredHandler
-
setBeforeMenuItemTriggeredHandler
public void setBeforeMenuItemTriggeredHandler(Consumer<JmixSideMenu.MenuItem> beforeMenuItemTriggeredHandler) -
getState
- Overrides:
getState
in classcom.vaadin.ui.AbstractComponent
-
getState
- Overrides:
getState
in classcom.vaadin.ui.AbstractComponent
-
beforeClientResponse
public void beforeClientResponse(boolean initial) - Specified by:
beforeClientResponse
in interfacecom.vaadin.server.ClientConnector
- Overrides:
beforeClientResponse
in classcom.vaadin.ui.AbstractComponent
-
focus
public void focus()- Specified by:
focus
in interfacecom.vaadin.ui.Component.Focusable
- Overrides:
focus
in classcom.vaadin.ui.AbstractComponent
-
getTabIndex
public int getTabIndex()- Specified by:
getTabIndex
in interfacecom.vaadin.ui.Component.Focusable
-
setTabIndex
public void setTabIndex(int tabIndex) - Specified by:
setTabIndex
in interfacecom.vaadin.ui.Component.Focusable
-
isSelectOnClick
public boolean isSelectOnClick() -
setSelectOnClick
public void setSelectOnClick(boolean selectOnClick) -
setShowSingleExpandedMenu
public void setShowSingleExpandedMenu(boolean singleExpandedMenu) -
isShowSingleExpandedMenu
public boolean isShowSingleExpandedMenu() -
getSelectedItem
-
setSelectedItem
-
addMenuItem
-
addMenuItem
-
removeMenuItem
-
removeMenuItem
public void removeMenuItem(int index) -
getMenuItems
-
hasMenuItems
public boolean hasMenuItems() -
toJson
-
markMenuStructureAsDirty
protected void markMenuStructureAsDirty() -
addPropertyChangeListenerRecursive
protected void addPropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener) -
removePropertyChangeListenerRecursive
protected void removePropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener)
-