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
public class CloseUnrelatedProjectsAction extends CloseResourceAction
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:
IDEActionFactory.CLOSE_UNRELATED_PROJECTS
-
-
Field Summary
Fields Modifier and Type Field Description static String
ID
The id of this action.-
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
Constructors Constructor Description CloseUnrelatedProjectsAction(IShellProvider provider)
Creates this action.CloseUnrelatedProjectsAction(Shell shell)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
clearCache()
TheSelectionListenerAction
implementation of thisBaseSelectionListenerAction
method clears the cached resources and non-resources.protected List<? extends IResource>
getSelectedResources()
Returns the elements in the current selection that areIResource
s.void
resourceChanged(IResourceChangeEvent event)
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 Detail
-
ID
public static final String ID
The id of this action.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CloseUnrelatedProjectsAction
@Deprecated public CloseUnrelatedProjectsAction(Shell shell)
Deprecated.Creates this action.- Parameters:
shell
- The shell to use for parenting any dialogs created by this action.
-
CloseUnrelatedProjectsAction
public CloseUnrelatedProjectsAction(IShellProvider provider)
Creates this action.- Parameters:
provider
- The shell to use for parenting any dialogs created by this action.- Since:
- 3.4
-
-
Method Detail
-
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:
How radio buttons are handled
,How check boxes are handled
-
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
protected List<? extends IResource> 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
public void resourceChanged(IResourceChangeEvent event)
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:
IResourceDelta
-
-