Package org.eclipse.ui.actions
Class CloseUnrelatedProjectsAction
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
org.eclipse.jface.action.Action
org.eclipse.ui.actions.BaseSelectionListenerAction
org.eclipse.ui.actions.SelectionListenerAction
org.eclipse.ui.actions.WorkspaceAction
org.eclipse.ui.actions.CloseResourceAction
org.eclipse.ui.actions.CloseUnrelatedProjectsAction
- All Implemented Interfaces:
EventListener,IResourceChangeListener,IAction,ISelectionChangedListener
This action closes all projects that are unrelated to the selected projects. A
project is unrelated if it is not directly or transitively referenced by one
of the selected projects, and does not directly or transitively reference
one of the selected projects.
This class may be instantiated; it is not intended to be subclassed.
- Since:
- 3.3
- See Also:
-
Field Summary
FieldsFields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXTFields inherited from interface org.eclipse.core.resources.IResourceChangeListener
PROPERTY_EVENT_MASK -
Constructor Summary
ConstructorsConstructorDescriptionCloseUnrelatedProjectsAction(IShellProvider provider) Creates this action.Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidTheSelectionListenerActionimplementation of thisBaseSelectionListenerActionmethod clears the cached resources and non-resources.Returns the elements in the current selection that areIResources.voidHandles a resource changed event by updating the enablement when projects change.voidrun()The implementation of thisWorkspaceActionmethod method saves and closes the resource's dirty editors before closing it.Methods inherited from class org.eclipse.ui.actions.CloseResourceAction
getModelProviderIds, getOperationMessage, getProblemsMessage, getProblemsTitle, getSelectedNonResources, invokeOperation, setModelProviderIds, shouldPerformResourcePruning, updateSelectionMethods inherited from class org.eclipse.ui.actions.WorkspaceAction
createOperation, getActionResources, runInBackground, runInBackground, runInBackgroundMethods inherited from class org.eclipse.ui.actions.SelectionListenerAction
resourceIsType, selectionIsOfTypeMethods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChangedMethods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
ID
The id of this action.- See Also:
-
-
Constructor Details
-
CloseUnrelatedProjectsAction
Deprecated.Creates this action.- Parameters:
shell- The shell to use for parenting any dialogs created by this action.
-
CloseUnrelatedProjectsAction
Creates this action.- Parameters:
provider- The shell to use for parenting any dialogs created by this action.- Since:
- 3.4
-
-
Method Details
-
run
public void run()Description copied from class:CloseResourceActionThe implementation of thisWorkspaceActionmethod method saves and closes the resource's dirty editors before closing it.- Specified by:
runin interfaceIAction- Overrides:
runin classCloseResourceAction- See Also:
-
clearCache
protected void clearCache()Description copied from class:SelectionListenerActionTheSelectionListenerActionimplementation of thisBaseSelectionListenerActionmethod clears the cached resources and non-resources.- Overrides:
clearCachein classSelectionListenerAction
-
getSelectedResources
Description copied from class:SelectionListenerActionReturns the elements in the current selection that areIResources.- Overrides:
getSelectedResourcesin classCloseResourceAction- Returns:
- list of resource elements (element type:
IResource)
-
resourceChanged
Handles a resource changed event by updating the enablement when projects change.This method overrides the super-type implementation to update the selection when the open state or description of any project changes.
- Specified by:
resourceChangedin interfaceIResourceChangeListener- Overrides:
resourceChangedin classCloseResourceAction- Parameters:
event- the resource change event- See Also:
-
CloseUnrelatedProjectsAction(IShellProvider)