Class EnabledItemsCompoundItem

java.lang.Object
org.eclipse.jface.action.ContributionItem
org.eclipse.ui.actions.CompoundContributionItem
com.iizigo.jface.EnabledItemsCompoundItem
All Implemented Interfaces:
IAddActionsOrContributions, org.eclipse.jface.action.IContributionItem

public class EnabledItemsCompoundItem extends org.eclipse.ui.actions.CompoundContributionItem implements IAddActionsOrContributions
Class for enabled items.
Author:
Christopher Mindus
  • Constructor Details

    • EnabledItemsCompoundItem

      public EnabledItemsCompoundItem()
  • Method Details

    • setRemoveSeparators

      public void setRemoveSeparators(boolean skipLeading, boolean skipTrailing)
      Sets removal of separators.
      Parameters:
      skipLeading - Leading separators skip flag.
      skipTrailing - Trailing separators skip flag.
    • getContributionItems

      protected org.eclipse.jface.action.IContributionItem[] getContributionItems()
      Overrides to return only enabled items, skipping separators as required in order not to duplicate or have single ones.
      Specified by:
      getContributionItems in class org.eclipse.ui.actions.CompoundContributionItem
    • add

      public EnabledItemsCompoundItem add(org.eclipse.jface.action.IContributionItem item)
      Adds an item.
      Specified by:
      add in interface IAddActionsOrContributions
    • add

      public EnabledItemsCompoundItem add(org.eclipse.jface.action.IAction action)
      Adds an action.
      Specified by:
      add in interface IAddActionsOrContributions
    • addSeparator

      public EnabledItemsCompoundItem addSeparator()
      Adds a separator.
      Specified by:
      addSeparator in interface IAddActionsOrContributions
    • update

      public void update()
      Updates state.
      Specified by:
      update in interface org.eclipse.jface.action.IContributionItem
      Overrides:
      update in class org.eclipse.jface.action.ContributionItem
    • update

      public void update(String id)
      Updates state.
      Specified by:
      update in interface org.eclipse.jface.action.IContributionItem
      Overrides:
      update in class org.eclipse.jface.action.ContributionItem
    • hasVisibleEnabledItems

      public boolean hasVisibleEnabledItems()
      Checks the state of all items.