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
Fields 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_TEXT
Fields inherited from interface org.eclipse.core.resources.IResourceChangeListener
PROPERTY_EVENT_MASK
-
Constructor Summary
ConstructorDescriptionCloseUnrelatedProjectsAction
(IShellProvider provider) Creates this action.Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
TheSelectionListenerAction
implementation of thisBaseSelectionListenerAction
method clears the cached resources and non-resources.Returns the elements in the current selection that areIResource
s.void
Handles a resource changed event by updating the enablement when projects change.void
run()
The implementation of thisWorkspaceAction
method 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, updateSelection
Methods inherited from class org.eclipse.ui.actions.WorkspaceAction
createOperation, getActionResources, runInBackground, runInBackground, runInBackground
Methods inherited from class org.eclipse.ui.actions.SelectionListenerAction
resourceIsType, selectionIsOfType
Methods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChanged
Methods 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, setToolTipText
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
Methods 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:CloseResourceAction
The implementation of thisWorkspaceAction
method method saves and closes the resource's dirty editors before closing it.- Specified by:
run
in interfaceIAction
- Overrides:
run
in classCloseResourceAction
- See Also:
-
clearCache
protected void clearCache()Description copied from class:SelectionListenerAction
TheSelectionListenerAction
implementation of thisBaseSelectionListenerAction
method clears the cached resources and non-resources.- Overrides:
clearCache
in classSelectionListenerAction
-
getSelectedResources
Description copied from class:SelectionListenerAction
Returns the elements in the current selection that areIResource
s.- Overrides:
getSelectedResources
in 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:
resourceChanged
in interfaceIResourceChangeListener
- Overrides:
resourceChanged
in classCloseResourceAction
- Parameters:
event
- the resource change event- See Also:
-
CloseUnrelatedProjectsAction(IShellProvider)