Class JmixSubMenu

java.lang.Object
com.vaadin.flow.component.contextmenu.SubMenuBase<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>
com.vaadin.flow.component.contextmenu.SubMenu
io.jmix.flowui.kit.component.menubar.JmixSubMenu
All Implemented Interfaces:
com.vaadin.flow.component.contextmenu.HasMenuItems, HasMenuItemsEnhanced, Serializable
Direct Known Subclasses:
JmixMenuBarSubMenu

public class JmixSubMenu extends com.vaadin.flow.component.contextmenu.SubMenu implements HasMenuItemsEnhanced
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final com.vaadin.flow.function.SerializableRunnable
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    JmixSubMenu(JmixMenuItem parentMenuItem, com.vaadin.flow.function.SerializableRunnable contentReset)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    addItem(com.vaadin.flow.component.Component component)
    Adds a new item component with the given component to the context menu overlay.
    addItem(com.vaadin.flow.component.Component component, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
    Adds a new item component with the given component and click listener to the context menu overlay.
    Adds a new item component with the given text content to the context menu overlay.
    addItem(String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
    Adds a new item component with the given text content and click listener to the context menu overlay.
    addItemAtIndex(int index, com.vaadin.flow.component.Component component)
    Adds a new item component with the given component at the given position to the context menu overlay.
    addItemAtIndex(int index, com.vaadin.flow.component.Component component, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
    Adds a new item component with the given component and click listener at the given position to the context menu overlay.
    addItemAtIndex(int index, String text)
    Adds a new item component with the given text content at the given position to the context menu overlay.
    addItemAtIndex(int index, String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
    Adds a new item component with the given text content and click listener at the given position to the context menu overlay.
    protected com.vaadin.flow.component.contextmenu.MenuManager<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>
     
    protected JmixMenuManager<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>
     

    Methods inherited from class com.vaadin.flow.component.contextmenu.SubMenu

    addSeparator

    Methods inherited from class com.vaadin.flow.component.contextmenu.SubMenuBase

    add, addComponentAtIndex, getChildren, getItems, getParentMenuItem, remove, removeAll

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • contentReset

      protected final com.vaadin.flow.function.SerializableRunnable contentReset
  • Constructor Details

    • JmixSubMenu

      public JmixSubMenu(JmixMenuItem parentMenuItem, com.vaadin.flow.function.SerializableRunnable contentReset)
  • Method Details

    • addItem

      public JmixMenuItem addItem(String text)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given text content to the context menu overlay.
      Specified by:
      addItem in interface HasMenuItemsEnhanced
      Overrides:
      addItem in class com.vaadin.flow.component.contextmenu.SubMenuBase<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>
      Parameters:
      text - the text content for the new item
      Returns:
      the added JmixMenuItem component
    • addItem

      public JmixMenuItem addItem(com.vaadin.flow.component.Component component)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given component to the context menu overlay.
      Specified by:
      addItem in interface HasMenuItemsEnhanced
      Overrides:
      addItem in class com.vaadin.flow.component.contextmenu.SubMenuBase<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>
      Parameters:
      component - the component inside the new item
      Returns:
      the added JmixMenuItem component
    • addItem

      public JmixMenuItem addItem(String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given text content and click listener to the context menu overlay.
      Specified by:
      addItem in interface com.vaadin.flow.component.contextmenu.HasMenuItems
      Specified by:
      addItem in interface HasMenuItemsEnhanced
      Overrides:
      addItem in class com.vaadin.flow.component.contextmenu.SubMenu
      Parameters:
      text - the text content for the new item
      clickListener - the handler for clicking the new item, can be null to not add listener
      Returns:
      the added JmixMenuItem component
    • addItem

      public JmixMenuItem addItem(com.vaadin.flow.component.Component component, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given component and click listener to the context menu overlay.
      Specified by:
      addItem in interface com.vaadin.flow.component.contextmenu.HasMenuItems
      Specified by:
      addItem in interface HasMenuItemsEnhanced
      Overrides:
      addItem in class com.vaadin.flow.component.contextmenu.SubMenu
      Parameters:
      component - the component inside the new item
      clickListener - the handler for clicking the new item, can be null to not add listener
      Returns:
      the added JmixMenuItem component
    • addItemAtIndex

      public JmixMenuItem addItemAtIndex(int index, String text)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given text content at the given position to the context menu overlay.
      Specified by:
      addItemAtIndex in interface HasMenuItemsEnhanced
      Parameters:
      index - item position
      text - the text content for the new item
      Returns:
      the added JmixMenuItem component
    • addItemAtIndex

      public JmixMenuItem addItemAtIndex(int index, com.vaadin.flow.component.Component component)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given component at the given position to the context menu overlay.
      Specified by:
      addItemAtIndex in interface HasMenuItemsEnhanced
      Parameters:
      index - item position
      component - the component inside the new item
      Returns:
      the added JmixMenuItem component
    • addItemAtIndex

      public JmixMenuItem addItemAtIndex(int index, String text, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given text content and click listener at the given position to the context menu overlay.
      Specified by:
      addItemAtIndex in interface HasMenuItemsEnhanced
      Parameters:
      index - item position
      text - the text content for the new item
      clickListener - the handler for clicking the new item, can be null to not add listener
      Returns:
      the added JmixMenuItem component
    • addItemAtIndex

      public JmixMenuItem addItemAtIndex(int index, com.vaadin.flow.component.Component component, com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<com.vaadin.flow.component.contextmenu.MenuItem>> clickListener)
      Description copied from interface: HasMenuItemsEnhanced
      Adds a new item component with the given component and click listener at the given position to the context menu overlay.
      Specified by:
      addItemAtIndex in interface HasMenuItemsEnhanced
      Parameters:
      index - item position
      component - the component inside the new item
      clickListener - the handler for clicking the new item, can be null to not add listener
      Returns:
      the added JmixMenuItem component
    • createMenuManager

      protected com.vaadin.flow.component.contextmenu.MenuManager<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu> createMenuManager()
      Overrides:
      createMenuManager in class com.vaadin.flow.component.contextmenu.SubMenu
    • getMenuManager

      protected JmixMenuManager<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu> getMenuManager()
      Overrides:
      getMenuManager in class com.vaadin.flow.component.contextmenu.SubMenuBase<com.vaadin.flow.component.contextmenu.ContextMenu,com.vaadin.flow.component.contextmenu.MenuItem,com.vaadin.flow.component.contextmenu.SubMenu>