Package org.eclipse.ui
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 theenablesFor
attribute,enablement
element, and theselection
element found in theIConfigurationElement
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 int
ANY_NUMBER
Enablement mode value for ANY_NUMBERstatic int
MULTIPLE
Enablement mode value for MULTIPLEstatic int
NONE
Enablement mode value for NONEstatic int
NONE_OR_ONE
Enablement mode value for NONE_OR_ONEstatic int
ONE_OR_MORE
Enablement mode value for ONE_OR_MOREstatic int
UNKNOWN
Enablement mode value for UNKNOWN
-
Constructor Summary
Constructors Constructor Description SelectionEnabler(IConfigurationElement configElement)
Create a new instance of the receiver.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
int
hashCode()
Computes the hash code for this object based on the id.boolean
isEnabledForSelection(ISelection selection)
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.
-
-
-
Field Detail
-
ANY_NUMBER
public static final int ANY_NUMBER
Enablement mode value for ANY_NUMBER- See Also:
- Constant Field Values
-
MULTIPLE
public static final int MULTIPLE
Enablement mode value for MULTIPLE- See Also:
- Constant Field Values
-
NONE
public static final int NONE
Enablement mode value for NONE- See Also:
- Constant Field Values
-
NONE_OR_ONE
public static final int NONE_OR_ONE
Enablement mode value for NONE_OR_ONE- See Also:
- Constant Field Values
-
ONE_OR_MORE
public static final int ONE_OR_MORE
Enablement mode value for ONE_OR_MORE- See Also:
- Constant Field Values
-
UNKNOWN
public static final int UNKNOWN
Enablement mode value for UNKNOWN- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SelectionEnabler
public SelectionEnabler(IConfigurationElement configElement)
Create a new instance of the receiver.- Parameters:
configElement
- the configuration element to parse
-
-
Method Detail
-
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 matchfilter
- the filter to match to- Returns:
true
if there is a match
-
hashCode
public int hashCode()
Computes the hash code for this object based on the id.
-
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 inIConfirgurationElement
.
-
-