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
Modifier and Type | Class and Description |
---|---|
static class |
JmixSideMenuWidget.MenuContainerWidget |
static class |
JmixSideMenuWidget.MenuItemWidget |
static class |
JmixSideMenuWidget.MenuTreeNode |
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
CLASS_NAME |
protected boolean |
enabled |
protected boolean |
focused |
protected JmixSideMenuWidget.MenuItemWidget |
focusedItem |
java.util.function.BiConsumer<java.lang.String,java.lang.Boolean> |
headerItemExpandHandler |
java.util.function.Consumer<java.lang.String> |
menuItemClickHandler |
java.util.function.Function<java.lang.String,com.vaadin.client.ui.Icon> |
menuItemIconSupplier |
protected JmixSideMenuWidget.MenuItemWidget |
selectedItem |
boolean |
selectOnTrigger |
boolean |
singleExpandedMenu |
Constructor and Description |
---|
JmixSideMenuWidget() |
Modifier and Type | Method and Description |
---|---|
protected void |
addItems(elemental.json.JsonArray items,
com.google.gwt.user.client.ui.HasWidgets container) |
void |
buildMenu(elemental.json.JsonArray itemsJson) |
protected java.util.List<JmixSideMenuWidget.MenuTreeNode> |
buildVisibleTree(com.google.gwt.user.client.ui.ComplexPanel container) |
protected JmixSideMenuWidget.MenuItemWidget |
findNextMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem) |
protected JmixSideMenuWidget.MenuItemWidget |
findPreviousMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem) |
JmixSideMenuWidget.MenuItemWidget |
getFocusedItem() |
JmixSideMenuWidget.MenuItemWidget |
getSelectedItem() |
java.lang.String |
getTooltip(com.google.gwt.dom.client.Element element) |
protected boolean |
handleNavigation(int keyCode,
boolean ctrl,
boolean shift) |
boolean |
isEnabled() |
protected void |
menuTreeCollect(JmixSideMenuWidget.MenuTreeNode element,
java.util.List<JmixSideMenuWidget.MenuItemWidget> list) |
protected java.util.List<JmixSideMenuWidget.MenuItemWidget> |
menuTreeToList(java.util.List<JmixSideMenuWidget.MenuTreeNode> menuTree) |
void |
onBlur(com.google.gwt.event.dom.client.BlurEvent event) |
void |
onBrowserEvent(com.google.gwt.user.client.Event event) |
void |
onFocus(com.google.gwt.event.dom.client.FocusEvent event) |
protected void |
onHeaderItemExpandChanged(JmixSideMenuWidget.MenuItemWidget item) |
void |
onKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event) |
void |
onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event) |
protected void |
onMenuItemTriggered(JmixSideMenuWidget.MenuItemWidget item) |
void |
selectItem(java.lang.String itemId) |
void |
setEnabled(boolean enabled) |
void |
setFocusedItem(JmixSideMenuWidget.MenuItemWidget focusedItem) |
void |
setSelectedItem(JmixSideMenuWidget.MenuItemWidget selectedItem) |
void |
updateBadges(java.util.Map<java.lang.String,java.lang.String> badgeUpdates) |
protected boolean |
walkItems(com.google.gwt.user.client.ui.ComplexPanel container,
java.util.function.Function<JmixSideMenuWidget.MenuItemWidget,java.lang.Boolean> walker) |
addBlurHandler, addFocusHandler, addKeyDownHandler, addKeyPressHandler, focus, setFocus
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, remove
add, adopt, doAttachChildren, doDetachChildren, orphan, remove
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
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, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getWidgetIndex
protected static final java.lang.String CLASS_NAME
protected boolean enabled
protected boolean focused
protected JmixSideMenuWidget.MenuItemWidget focusedItem
protected JmixSideMenuWidget.MenuItemWidget selectedItem
public java.util.function.Consumer<java.lang.String> menuItemClickHandler
public java.util.function.BiConsumer<java.lang.String,java.lang.Boolean> headerItemExpandHandler
public java.util.function.Function<java.lang.String,com.vaadin.client.ui.Icon> menuItemIconSupplier
public boolean selectOnTrigger
public boolean singleExpandedMenu
public void setFocusedItem(JmixSideMenuWidget.MenuItemWidget focusedItem)
public JmixSideMenuWidget.MenuItemWidget getFocusedItem()
public JmixSideMenuWidget.MenuItemWidget getSelectedItem()
public void setSelectedItem(JmixSideMenuWidget.MenuItemWidget selectedItem)
public void onBrowserEvent(com.google.gwt.user.client.Event event)
onBrowserEvent
in interface com.google.gwt.user.client.EventListener
onBrowserEvent
in class com.google.gwt.user.client.ui.Widget
public void onFocus(com.google.gwt.event.dom.client.FocusEvent event)
onFocus
in interface com.google.gwt.event.dom.client.FocusHandler
public void onBlur(com.google.gwt.event.dom.client.BlurEvent event)
onBlur
in interface com.google.gwt.event.dom.client.BlurHandler
public void onKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event)
onKeyDown
in interface com.google.gwt.event.dom.client.KeyDownHandler
public void onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event)
onKeyPress
in interface com.google.gwt.event.dom.client.KeyPressHandler
public boolean isEnabled()
isEnabled
in interface com.google.gwt.user.client.ui.HasEnabled
public void setEnabled(boolean enabled)
setEnabled
in interface com.google.gwt.user.client.ui.HasEnabled
public void buildMenu(elemental.json.JsonArray itemsJson)
public java.lang.String getTooltip(com.google.gwt.dom.client.Element element)
public void selectItem(java.lang.String itemId)
public void updateBadges(java.util.Map<java.lang.String,java.lang.String> badgeUpdates)
protected boolean handleNavigation(int keyCode, boolean ctrl, boolean shift)
protected JmixSideMenuWidget.MenuItemWidget findPreviousMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem)
protected JmixSideMenuWidget.MenuItemWidget findNextMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem)
protected void onMenuItemTriggered(JmixSideMenuWidget.MenuItemWidget item)
protected void onHeaderItemExpandChanged(JmixSideMenuWidget.MenuItemWidget item)
protected void addItems(elemental.json.JsonArray items, com.google.gwt.user.client.ui.HasWidgets container)
protected boolean walkItems(com.google.gwt.user.client.ui.ComplexPanel container, java.util.function.Function<JmixSideMenuWidget.MenuItemWidget,java.lang.Boolean> walker)
protected java.util.List<JmixSideMenuWidget.MenuTreeNode> buildVisibleTree(com.google.gwt.user.client.ui.ComplexPanel container)
protected java.util.List<JmixSideMenuWidget.MenuItemWidget> menuTreeToList(java.util.List<JmixSideMenuWidget.MenuTreeNode> menuTree)
protected void menuTreeCollect(JmixSideMenuWidget.MenuTreeNode element, java.util.List<JmixSideMenuWidget.MenuItemWidget> list)