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.SubMenuBase

    add, addComponent, addComponentAtIndex, addSeparator, 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>