Class SelectionEnabler

java.lang.Object
org.eclipse.ui.SelectionEnabler

public final class SelectionEnabler extends Object
Determines the enablement status given a selection. This calculation is done based on the definition of the enablesFor attribute, enablement element, and the selection element found in the IConfigurationElement provided.

This class can be instantiated by clients. It is not intended to be extended.

Since:
3.0 Note: The dependency on org.eclipse.jface.text for ITextSelection must be severed It may be possible to do with IActionFilter generic workbench registers IActionFilter for "size" property against IStructuredSelection workbench text registers IActionFilter for "size" property against ITextSelection code here: sel.getAdapter(IActionFilter.class) As an interim solution, use reflection to access selections implementing ITextSelection
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Enablement mode value for ANY_NUMBER
    static final int
    Enablement mode value for MULTIPLE
    static final int
    Enablement mode value for NONE
    static final int
    Enablement mode value for NONE_OR_ONE
    static final int
    Enablement mode value for ONE_OR_MORE
    static final int
    Enablement mode value for UNKNOWN
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new instance of the receiver.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object object)
     
    int
    Computes the hash code for this object based on the id.
    boolean
    Check if the receiver is enabled for the given selection.
    static boolean
    verifyNameMatch(String name, String filter)
    Verifies that the given name matches the given wildcard filter.

    Methods inherited from class java.lang.Object

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

    • ANY_NUMBER

      public static final int ANY_NUMBER
      Enablement mode value for ANY_NUMBER
      See Also:
    • MULTIPLE

      public static final int MULTIPLE
      Enablement mode value for MULTIPLE
      See Also:
    • NONE

      public static final int NONE
      Enablement mode value for NONE
      See Also:
    • NONE_OR_ONE

      public static final int NONE_OR_ONE
      Enablement mode value for NONE_OR_ONE
      See Also:
    • ONE_OR_MORE

      public static final int ONE_OR_MORE
      Enablement mode value for ONE_OR_MORE
      See Also:
    • UNKNOWN

      public static final int UNKNOWN
      Enablement mode value for UNKNOWN
      See Also:
  • Constructor Details

    • SelectionEnabler

      public SelectionEnabler(IConfigurationElement configElement)
      Create a new instance of the receiver.
      Parameters:
      configElement - the configuration element to parse
  • Method Details

    • verifyNameMatch

      public static boolean verifyNameMatch(String name, String filter)
      Verifies that the given name matches the given wildcard filter. Returns true if it does.
      Parameters:
      name - the name to match
      filter - the filter to match to
      Returns:
      true if there is a match
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Computes the hash code for this object based on the id.
      Overrides:
      hashCode in class Object
      Returns:
      The hash code for this object.
    • isEnabledForSelection

      public boolean isEnabledForSelection(ISelection selection)
      Check if the receiver is enabled for the given selection.
      Parameters:
      selection - the selection
      Returns:
      true if the given selection matches the conditions specified in IConfirgurationElement.