Class CompoundContributionItem

java.lang.Object
org.eclipse.jface.action.ContributionItem
org.eclipse.ui.actions.CompoundContributionItem
All Implemented Interfaces:
IContributionItem
Direct Known Subclasses:
BaseNewWizardMenu, BreakpointTypesContribution

public abstract class CompoundContributionItem extends ContributionItem
A compound contribution is a contribution item consisting of a dynamic list of contribution items.
Since:
3.1
  • Constructor Details

    • CompoundContributionItem

      protected CompoundContributionItem()
      Creates a compound contribution item with a null id.
    • CompoundContributionItem

      protected CompoundContributionItem(String id)
      Creates a compound contribution item with the given (optional) id.
      Parameters:
      id - the contribution item identifier, or null
  • Method Details

    • fill

      public void fill(Menu menu, int index)
      Description copied from class: ContributionItem
      The default implementation of this IContributionItem method does nothing. Subclasses may override.
      Specified by:
      fill in interface IContributionItem
      Overrides:
      fill in class ContributionItem
      Parameters:
      menu - the parent menu
      index - the index where the controls are inserted, or -1 to insert at the end
    • getContributionItems

      protected abstract IContributionItem[] getContributionItems()
      Return a list of contributions items that will replace this item in the parent manager. The list must contain new contribution items every call since the old ones will be disposed.
      Returns:
      an array list of items to display. Must not be null.
    • isDirty

      public boolean isDirty()
      Description copied from class: ContributionItem
      The default implementation of this IContributionItem method returns false. Subclasses may override.
      Specified by:
      isDirty in interface IContributionItem
      Overrides:
      isDirty in class ContributionItem
      Returns:
      true if this item is dirty
    • isDynamic

      public boolean isDynamic()
      Description copied from class: ContributionItem
      The default implementation of this IContributionItem method returns false. Subclasses may override.
      Specified by:
      isDynamic in interface IContributionItem
      Overrides:
      isDynamic in class ContributionItem
      Returns:
      true if this item is dynamic, and false for normal items
    • setParent

      public void setParent(IContributionManager parent)
      Description copied from interface: IContributionItem
      Sets the parent manager of this item
      Specified by:
      setParent in interface IContributionItem
      Overrides:
      setParent in class ContributionItem
      Parameters:
      parent - the parent contribution manager
    • dispose

      public void dispose()
      Description copied from class: ContributionItem
      The default implementation of this IContributionItem method does nothing. Subclasses may override.
      Specified by:
      dispose in interface IContributionItem
      Overrides:
      dispose in class ContributionItem