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
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandlerNested 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.DetachListenerNested 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.ListenerNested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListenerNested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<JmixSideMenu.MenuItem>protected Consumer<JmixSideMenu.MenuItem>protected PropertyChangeListenerprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected com.vaadin.server.KeyMapper<com.vaadin.server.Resource>protected com.vaadin.server.KeyMapper<JmixSideMenu.MenuItem>protected List<JmixSideMenu.MenuItem>protected booleanprotected JmixSideMenu.MenuItemprotected booleanFields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredErrorFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMenuItem(JmixSideMenu.MenuItem menuItem) voidaddMenuItem(JmixSideMenu.MenuItem menuItem, int index) protected voidaddPropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener) voidbeforeClientResponse(boolean initial) voidfocus()protected JmixSideMenuStategetState()protected JmixSideMenuStategetState(boolean markAsDirty) intbooleanbooleanbooleanprotected voidprotected voidvoidremoveMenuItem(int index) voidremoveMenuItem(JmixSideMenu.MenuItem menuItem) protected voidremovePropertyChangeListenerRecursive(JmixSideMenu.MenuItem menuItem, PropertyChangeListener itemsPropertyChangeListener) voidsetBeforeMenuItemTriggeredHandler(Consumer<JmixSideMenu.MenuItem> beforeMenuItemTriggeredHandler) voidsetSelectedItem(JmixSideMenu.MenuItem selectedItem) voidsetSelectOnClick(boolean selectOnClick) voidsetShowSingleExpandedMenu(boolean singleExpandedMenu) voidsetTabIndex(int tabIndex) protected elemental.json.JsonArraytoJson(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, writeDesignMethods 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, updateDiffstateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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, setErrorHandlerMethods 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, writeDesignMethods inherited from interface com.vaadin.shared.Connector
getConnectorIdMethods 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:
getStatein classcom.vaadin.ui.AbstractComponent
-
getState
- Overrides:
getStatein classcom.vaadin.ui.AbstractComponent
-
beforeClientResponse
public void beforeClientResponse(boolean initial) - Specified by:
beforeClientResponsein interfacecom.vaadin.server.ClientConnector- Overrides:
beforeClientResponsein classcom.vaadin.ui.AbstractComponent
-
focus
public void focus()- Specified by:
focusin interfacecom.vaadin.ui.Component.Focusable- Overrides:
focusin classcom.vaadin.ui.AbstractComponent
-
getTabIndex
public int getTabIndex()- Specified by:
getTabIndexin interfacecom.vaadin.ui.Component.Focusable
-
setTabIndex
public void setTabIndex(int tabIndex) - Specified by:
setTabIndexin 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)
-