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
  • Field Details

  • Constructor Details

    • JmixSideMenuWidget

      public JmixSideMenuWidget()
  • Method Details

    • setFocusedItem

      public void setFocusedItem(JmixSideMenuWidget.MenuItemWidget focusedItem)
    • getFocusedItem

      public JmixSideMenuWidget.MenuItemWidget getFocusedItem()
    • getSelectedItem

      public JmixSideMenuWidget.MenuItemWidget getSelectedItem()
    • setSelectedItem

      public void setSelectedItem(JmixSideMenuWidget.MenuItemWidget selectedItem)
    • onBrowserEvent

      public void onBrowserEvent(com.google.gwt.user.client.Event event)
      Specified by:
      onBrowserEvent in interface com.google.gwt.user.client.EventListener
      Overrides:
      onBrowserEvent in class com.google.gwt.user.client.ui.Widget
    • onFocus

      public void onFocus(com.google.gwt.event.dom.client.FocusEvent event)
      Specified by:
      onFocus in interface com.google.gwt.event.dom.client.FocusHandler
    • onBlur

      public void onBlur(com.google.gwt.event.dom.client.BlurEvent event)
      Specified by:
      onBlur in interface com.google.gwt.event.dom.client.BlurHandler
    • onKeyDown

      public void onKeyDown(com.google.gwt.event.dom.client.KeyDownEvent event)
      Specified by:
      onKeyDown in interface com.google.gwt.event.dom.client.KeyDownHandler
    • onKeyPress

      public void onKeyPress(com.google.gwt.event.dom.client.KeyPressEvent event)
      Specified by:
      onKeyPress in interface com.google.gwt.event.dom.client.KeyPressHandler
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface com.google.gwt.user.client.ui.HasEnabled
    • setEnabled

      public void setEnabled(boolean enabled)
      Specified by:
      setEnabled in interface com.google.gwt.user.client.ui.HasEnabled
    • buildMenu

      public void buildMenu(elemental.json.JsonArray itemsJson)
    • getTooltip

      public String getTooltip(com.google.gwt.dom.client.Element element)
    • selectItem

      public void selectItem(String itemId)
    • updateBadges

      public void updateBadges(Map<String,String> badgeUpdates)
    • handleNavigation

      protected boolean handleNavigation(int keyCode, boolean ctrl, boolean shift)
    • findPreviousMenuItem

      protected JmixSideMenuWidget.MenuItemWidget findPreviousMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem)
    • findNextMenuItem

      protected JmixSideMenuWidget.MenuItemWidget findNextMenuItem(JmixSideMenuWidget.MenuItemWidget currentItem)
    • onMenuItemTriggered

      protected void onMenuItemTriggered(JmixSideMenuWidget.MenuItemWidget item)
    • onHeaderItemExpandChanged

      protected void onHeaderItemExpandChanged(JmixSideMenuWidget.MenuItemWidget item)
    • 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)