Class JmixSideMenuWidget
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.Panel
com.google.gwt.user.client.ui.ComplexPanel
com.google.gwt.user.client.ui.FlowPanel
io.jmix.ui.widget.client.verticalmenu.FocusableFlowPanel
io.jmix.ui.widget.client.verticalmenu.JmixSideMenuWidget
- All Implemented Interfaces:
com.google.gwt.event.dom.client.BlurHandler,com.google.gwt.event.dom.client.FocusHandler,com.google.gwt.event.dom.client.HasBlurHandlers,com.google.gwt.event.dom.client.HasFocusHandlers,com.google.gwt.event.dom.client.HasKeyDownHandlers,com.google.gwt.event.dom.client.HasKeyPressHandlers,com.google.gwt.event.dom.client.KeyDownHandler,com.google.gwt.event.dom.client.KeyPressHandler,com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.EventHandler,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasEnabled,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget,com.google.gwt.user.client.ui.InsertPanel,com.google.gwt.user.client.ui.InsertPanel.ForIsWidget,com.google.gwt.user.client.ui.IsWidget,com.vaadin.client.Focusable,Iterable<com.google.gwt.user.client.ui.Widget>
public class JmixSideMenuWidget
extends FocusableFlowPanel
implements com.google.gwt.event.dom.client.KeyPressHandler, com.google.gwt.event.dom.client.KeyDownHandler, com.google.gwt.event.dom.client.FocusHandler, com.google.gwt.user.client.ui.HasEnabled, com.google.gwt.event.dom.client.BlurHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabledNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel
com.google.gwt.user.client.ui.IndexedPanel.ForIsWidgetNested classes/interfaces inherited from interface com.google.gwt.user.client.ui.InsertPanel
com.google.gwt.user.client.ui.InsertPanel.ForIsWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected booleanprotected booleanprotected JmixSideMenuWidget.MenuItemWidgetprotected JmixSideMenuWidget.MenuItemWidgetbooleanbooleanFields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddItems(elemental.json.JsonArray items, com.google.gwt.user.client.ui.HasWidgets container) voidbuildMenu(elemental.json.JsonArray itemsJson) protected List<JmixSideMenuWidget.MenuTreeNode>buildVisibleTree(com.google.gwt.user.client.ui.ComplexPanel container) protected JmixSideMenuWidget.MenuItemWidgetfindNextMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem) protected JmixSideMenuWidget.MenuItemWidgetfindPreviousMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem) getTooltip(com.google.gwt.dom.client.Element element) protected booleanhandleNavigation(int keyCode, boolean ctrl, boolean shift) booleanprotected voidmenuTreeCollect(JmixSideMenuWidget.MenuTreeNode element, List<JmixSideMenuWidget.MenuItemWidget> list) protected List<JmixSideMenuWidget.MenuItemWidget>menuTreeToList(List<JmixSideMenuWidget.MenuTreeNode> menuTree) voidonBlur(com.google.gwt.event.dom.client.BlurEvent event) voidonBrowserEvent(com.google.gwt.user.client.Event event) voidonFocus(com.google.gwt.event.dom.client.FocusEvent event) protected voidvoidonKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event) voidonKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event) protected voidvoidselectItem(String itemId) voidsetEnabled(boolean enabled) voidsetFocusedItem(JmixSideMenuWidget.MenuItemWidget focusedItem) voidsetSelectedItem(JmixSideMenuWidget.MenuItemWidget selectedItem) voidupdateBadges(Map<String, String> badgeUpdates) protected booleanwalkItems(com.google.gwt.user.client.ui.ComplexPanel container, Function<JmixSideMenuWidget.MenuItemWidget, Boolean> walker) Methods inherited from class io.jmix.ui.widget.client.verticalmenu.FocusableFlowPanel
addBlurHandler, addFocusHandler, addKeyDownHandler, addKeyPressHandler, focus, setFocusMethods inherited from class com.google.gwt.user.client.ui.FlowPanel
add, clear, insert, insertMethods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, removeMethods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, doAttachChildren, doDetachChildren, orphan, removeMethods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEventMethods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, removeMethods inherited from interface com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget
getWidgetIndexMethods inherited from interface com.google.gwt.user.client.ui.InsertPanel.ForIsWidget
addMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
CLASS_NAME
- See Also:
-
enabled
protected boolean enabled -
focused
protected boolean focused -
focusedItem
-
selectedItem
-
headerItemExpandHandler
-
selectOnTrigger
public boolean selectOnTrigger -
singleExpandedMenu
public boolean singleExpandedMenu
-
-
Constructor Details
-
JmixSideMenuWidget
public JmixSideMenuWidget()
-
-
Method Details
-
getFocusedItem
-
getSelectedItem
-
onBrowserEvent
public void onBrowserEvent(com.google.gwt.user.client.Event event) - Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.Widget
-
onFocus
public void onFocus(com.google.gwt.event.dom.client.FocusEvent event) - Specified by:
onFocusin interfacecom.google.gwt.event.dom.client.FocusHandler
-
onBlur
public void onBlur(com.google.gwt.event.dom.client.BlurEvent event) - Specified by:
onBlurin interfacecom.google.gwt.event.dom.client.BlurHandler
-
onKeyDown
public void onKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event) - Specified by:
onKeyDownin interfacecom.google.gwt.event.dom.client.KeyDownHandler
-
onKeyPress
public void onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event) - Specified by:
onKeyPressin interfacecom.google.gwt.event.dom.client.KeyPressHandler
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled
-
buildMenu
public void buildMenu(elemental.json.JsonArray itemsJson) -
getTooltip
-
selectItem
-
updateBadges
-
addItems
protected void addItems(elemental.json.JsonArray items, com.google.gwt.user.client.ui.HasWidgets container) -
walkItems
protected boolean walkItems(com.google.gwt.user.client.ui.ComplexPanel container, Function<JmixSideMenuWidget.MenuItemWidget, Boolean> walker) -
buildVisibleTree
protected List<JmixSideMenuWidget.MenuTreeNode> buildVisibleTree(com.google.gwt.user.client.ui.ComplexPanel container)