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 StringIDThe 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
-
-
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 voidclearCache()TheSelectionListenerActionimplementation of thisBaseSelectionListenerActionmethod clears the cached resources and non-resources.protected List<? extends IResource>getSelectedResources()Returns the elements in the current selection that areIResources.voidresourceChanged(IResourceChangeEvent event)Handles 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, 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: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:
How radio buttons are handled,How check boxes are handled
-
clearCache
protected void clearCache()
Description copied from class:SelectionListenerActionTheSelectionListenerActionimplementation of thisBaseSelectionListenerActionmethod clears the cached resources and non-resources.- Overrides:
clearCachein classSelectionListenerAction
-
getSelectedResources
protected List<? extends IResource> 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
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:
resourceChangedin interfaceIResourceChangeListener- Overrides:
resourceChangedin classCloseResourceAction- Parameters:
event- the resource change event- See Also:
IResourceDelta
-
-