Class JmixGroupGridMenuItemActionWrapper<T>

java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.Composite<com.vaadin.flow.component.html.Div>
io.jmix.groupgridflowui.kit.component.JmixGroupGridMenuItemActionWrapper<T>
Type Parameters:
T - item type
All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier, com.vaadin.flow.component.DetachNotifier, com.vaadin.flow.component.HasComponents, com.vaadin.flow.component.HasElement, com.vaadin.flow.component.HasEnabled, com.vaadin.flow.component.HasStyle, com.vaadin.flow.component.HasText, com.vaadin.flow.component.shared.HasPrefix, com.vaadin.flow.component.shared.HasSuffix, com.vaadin.flow.component.shared.HasTooltip, HasAction, Serializable
Direct Known Subclasses:
GroupDataGridContextMenuItemComponent

public class JmixGroupGridMenuItemActionWrapper<T> extends com.vaadin.flow.component.Composite<com.vaadin.flow.component.html.Div> implements com.vaadin.flow.component.HasText, com.vaadin.flow.component.HasComponents, com.vaadin.flow.component.shared.HasPrefix, com.vaadin.flow.component.shared.HasSuffix, com.vaadin.flow.component.shared.HasTooltip, HasAction
Experimental. It can be changed or removed in later releases.
See Also:
  • Field Details

    • ITEM_COMPONENT_CLASS_NAME

      protected static final String ITEM_COMPONENT_CLASS_NAME
      See Also:
    • PREFIX_COMPONENT_CLASS_NAME

      protected static final String PREFIX_COMPONENT_CLASS_NAME
      See Also:
    • TEXT_COMPONENT_CLASS_NAME

      protected static final String TEXT_COMPONENT_CLASS_NAME
      See Also:
    • SUFFIX_COMPONENT_CLASS_NAME

      protected static final String SUFFIX_COMPONENT_CLASS_NAME
      See Also:
    • textComponent

      protected com.vaadin.flow.component.html.Span textComponent
    • prefixComponent

      protected com.vaadin.flow.component.Component prefixComponent
    • suffixComponent

      protected com.vaadin.flow.component.Component suffixComponent
    • tooltip

      protected com.vaadin.flow.component.shared.Tooltip tooltip
    • actionSupport

      protected JmixGroupGridMenuItemActionSupport actionSupport
  • Constructor Details

    • JmixGroupGridMenuItemActionWrapper

      public JmixGroupGridMenuItemActionWrapper()
    • JmixGroupGridMenuItemActionWrapper

      public JmixGroupGridMenuItemActionWrapper(GridMenuItem<T> menuItem)
  • Method Details

    • initContent

      protected com.vaadin.flow.component.html.Div initContent()
      Overrides:
      initContent in class com.vaadin.flow.component.Composite<com.vaadin.flow.component.html.Div>
    • getMenuItem

      public GridMenuItem<T> getMenuItem()
    • setMenuItem

      public void setMenuItem(GridMenuItem<T> menuItem)
    • getAction

      @Nullable public Action getAction()
      Specified by:
      getAction in interface HasAction
      Returns:
      an action or null
    • setAction

      public void setAction(@Nullable Action action, boolean overrideComponentProperties)
      Description copied from interface: HasAction
      Sets the action to the component. If overrideComponentProperties is true then the action properties will override component's properties, otherwise the component's properties will be overridden if they are null.

      List of properties that the action and the component have and which can be overridden:

      • text
      • description
      • shortcutCombination
      • enabled
      • visible
      • icon
      • variant
      Specified by:
      setAction in interface HasAction
      Parameters:
      action - an action to set
      overrideComponentProperties - whether action properties override component properties
    • addMenuItemClickListener

      public com.vaadin.flow.shared.Registration addMenuItemClickListener(com.vaadin.flow.component.ComponentEventListener<GridContextMenu.GridContextMenuItemClickEvent<T>> clickListener)
    • isCheckable

      public boolean isCheckable()
    • setCheckable

      public void setCheckable(boolean checkable)
    • isChecked

      public boolean isChecked()
    • setChecked

      public void setChecked(boolean checked)
    • getText

      @Nullable public String getText()
      Specified by:
      getText in interface com.vaadin.flow.component.HasText
    • setText

      public void setText(@Nullable String text)
      Specified by:
      setText in interface com.vaadin.flow.component.HasText
    • updateContent

      protected void updateContent(@Nullable com.vaadin.flow.component.Component prefixComponent, @Nullable com.vaadin.flow.component.html.Span textComponent, @Nullable com.vaadin.flow.component.Component suffixComponent)
    • setPrefixComponentInternal

      protected void setPrefixComponentInternal(@Nullable com.vaadin.flow.component.Component prefixComponent)
    • setTextComponentInternal

      protected void setTextComponentInternal(@Nullable com.vaadin.flow.component.html.Span textComponent)
    • setSuffixComponentInternal

      protected void setSuffixComponentInternal(@Nullable com.vaadin.flow.component.Component suffixComponent)
    • getPrefixComponent

      @Nullable public com.vaadin.flow.component.Component getPrefixComponent()
      Specified by:
      getPrefixComponent in interface com.vaadin.flow.component.shared.HasPrefix
    • setPrefixComponent

      public void setPrefixComponent(@Nullable com.vaadin.flow.component.Component component)
      Specified by:
      setPrefixComponent in interface com.vaadin.flow.component.shared.HasPrefix
    • getSuffixComponent

      @Nullable public com.vaadin.flow.component.Component getSuffixComponent()
      Specified by:
      getSuffixComponent in interface com.vaadin.flow.component.shared.HasSuffix
    • setSuffixComponent

      public void setSuffixComponent(@Nullable com.vaadin.flow.component.Component component)
      Specified by:
      setSuffixComponent in interface com.vaadin.flow.component.shared.HasSuffix
    • getTooltip

      public com.vaadin.flow.component.shared.Tooltip getTooltip()
      Specified by:
      getTooltip in interface com.vaadin.flow.component.shared.HasTooltip
    • getTooltipInternal

      protected com.vaadin.flow.component.shared.Tooltip getTooltipInternal()
    • setTooltipText

      public com.vaadin.flow.component.shared.Tooltip setTooltipText(String text)
      Specified by:
      setTooltipText in interface com.vaadin.flow.component.shared.HasTooltip
    • getWhiteSpace

      public com.vaadin.flow.component.HasText.WhiteSpace getWhiteSpace()
      Specified by:
      getWhiteSpace in interface com.vaadin.flow.component.HasText
    • setWhiteSpace

      public void setWhiteSpace(com.vaadin.flow.component.HasText.WhiteSpace value)
      Specified by:
      setWhiteSpace in interface com.vaadin.flow.component.HasText
    • add

      public void add(com.vaadin.flow.component.Component... components)
      Specified by:
      add in interface com.vaadin.flow.component.HasComponents
    • add

      public void add(String text)
      Specified by:
      add in interface com.vaadin.flow.component.HasComponents
    • remove

      public void remove(com.vaadin.flow.component.Component... components)
      Specified by:
      remove in interface com.vaadin.flow.component.HasComponents
    • removeAll

      public void removeAll()
      Specified by:
      removeAll in interface com.vaadin.flow.component.HasComponents
    • addComponentAtIndex

      public void addComponentAtIndex(int index, com.vaadin.flow.component.Component component)
      Specified by:
      addComponentAtIndex in interface com.vaadin.flow.component.HasComponents
    • addComponentAsFirst

      public void addComponentAsFirst(com.vaadin.flow.component.Component component)
      Specified by:
      addComponentAsFirst in interface com.vaadin.flow.component.HasComponents
    • getActionSupport

      public JmixGroupGridMenuItemActionSupport getActionSupport()
    • createActionSupport

      protected JmixGroupGridMenuItemActionSupport createActionSupport()
    • isEmpty

      public boolean isEmpty()