Class CloseResourceAction
- All Implemented Interfaces:
- EventListener,- IResourceChangeListener,- IAction,- ISelectionChangedListener
- Direct Known Subclasses:
- CloseUnrelatedProjectsAction
This class may be instantiated; it is not intended to be subclassed.
- Restriction:
- This class is not intended to be subclassed by clients.
- 
Field SummaryFieldsFields inherited from interface org.eclipse.jface.action.IActionAS_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.IResourceChangeListenerPROPERTY_EVENT_MASK
- 
Constructor SummaryConstructorsModifierConstructorDescriptionCloseResourceAction(IShellProvider provider) Create the new action.protectedCloseResourceAction(IShellProvider provider, String text) Provide text to the action.protectedCloseResourceAction(IShellProvider provider, String text, String tooltip, String textPlural, String tooltipPlural) Provide text to the action.CloseResourceAction(Shell shell) Deprecated.protectedCloseResourceAction(Shell shell, String text) Deprecated.
- 
Method SummaryModifier and TypeMethodDescriptionString[]Returns the model provider ids that are known to the client that instantiated this operation.protected StringReturns the string to display for this action's operation.protected StringReturns the string to display for this action's problems dialog.protected StringReturns the title for this action's problems dialog.protected List<?> Returns the elements in the current selection that are notIResources.Returns the elements in the current selection that areIResources.protected voidinvokeOperation(IResource resource, IProgressMonitor monitor) Performs this action's operation on each of the selected resources, reporting progress to, and fielding cancel requests from, the given progress monitor.voidHandles a resource changed event by updating the enablement if one of the selected projects is opened or closed.voidrun()The implementation of thisWorkspaceActionmethod method saves and closes the resource's dirty editors before closing it.voidsetModelProviderIds(String[] modelProviderIds) Sets the model provider ids that are known to the client that instantiated this operation.protected booleanReturns whether this action should attempt to optimize the resources being operated on.protected booleanTheCloseResourceActionimplementation of thisSelectionListenerActionmethod ensures that this action is enabled only if one of the selections is an open project.Methods inherited from class org.eclipse.ui.actions.WorkspaceActioncreateOperation, getActionResources, runInBackground, runInBackground, runInBackgroundMethods inherited from class org.eclipse.ui.actions.SelectionListenerActionclearCache, resourceIsType, selectionIsOfTypeMethods inherited from class org.eclipse.ui.actions.BaseSelectionListenerActiongetStructuredSelection, runWithEvent, selectionChanged, selectionChangedMethods inherited from class org.eclipse.jface.action.ActionconvertAccelerator, 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.AbstractActionaddPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManageraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
- 
Field Details- 
IDThe id of this action.- See Also:
 
 
- 
- 
Constructor Details- 
CloseResourceActionDeprecated.Creates a new action.- Parameters:
- shell- the shell for any dialogs
 
- 
CloseResourceActionDeprecated.Override super constructor to allow subclass to override with unique text.
- 
CloseResourceActionCreate the new action.- Parameters:
- provider- the shell provider for any dialogs
- Since:
- 3.4
 
- 
CloseResourceActionProvide text to the action.- Parameters:
- provider- the shell provider for any dialogs
- text- label for action when only a singular selection is made
- Since:
- 3.4
 
- 
CloseResourceActionprotected CloseResourceAction(IShellProvider provider, String text, String tooltip, String textPlural, String tooltipPlural) Provide text to the action.- Parameters:
- provider- the shell provider for any dialogs
- text- label for action when only a singular selection is made
- tooltip- tooltip text for action when only a singular selection is made
- textPlural- label for action when selection contains multiple elements
- tooltipPlural- tooltip text for action when selection contains multiple elements
- Since:
- 3.14
 
 
- 
- 
Method Details- 
getOperationMessageDescription copied from class:WorkspaceActionReturns the string to display for this action's operation.Note that this hook method is invoked in a non-UI thread. Subclasses must implement this method. - Specified by:
- getOperationMessagein class- WorkspaceAction
- Returns:
- the message
 
- 
getProblemsMessageDescription copied from class:WorkspaceActionReturns the string to display for this action's problems dialog.The WorkspaceActionimplementation of this method returns a vague message (localized counterpart of something like "The following problems occurred."). Subclasses may reimplement to provide something more suited to the particular action.- Overrides:
- getProblemsMessagein class- WorkspaceAction
- Returns:
- the problems message
 
- 
getProblemsTitleDescription copied from class:WorkspaceActionReturns the title for this action's problems dialog.The WorkspaceActionimplementation of this method returns a generic title (localized counterpart of "Problems"). Subclasses may reimplement to provide something more suited to the particular action.- Overrides:
- getProblemsTitlein class- WorkspaceAction
- Returns:
- the problems dialog title
 
- 
invokeOperationDescription copied from class:WorkspaceActionPerforms this action's operation on each of the selected resources, reporting progress to, and fielding cancel requests from, the given progress monitor.Note that this method is invoked in a non-UI thread. Subclasses must implement this method. - Overrides:
- invokeOperationin class- WorkspaceAction
- Parameters:
- resource- one of the selected resources
- monitor- a progress monitor
- Throws:
- CoreException- if the operation fails
 
- 
runpublic void run()The implementation of thisWorkspaceActionmethod method saves and closes the resource's dirty editors before closing it.- Specified by:
- runin interface- IAction
- Overrides:
- runin class- WorkspaceAction
- See Also:
 
- 
shouldPerformResourcePruningprotected boolean shouldPerformResourcePruning()Description copied from class:WorkspaceActionReturns whether this action should attempt to optimize the resources being operated on. This kind of pruning makes sense when the operation has depth infinity semantics (when the operation is applied explicitly to a resource then it is also applied implicitly to all the resource's descendents).The WorkspaceActionimplementation of this method returnstrue. Subclasses should reimplement to returnfalseif pruning is not required.- Overrides:
- shouldPerformResourcePruningin class- WorkspaceAction
- Returns:
- trueif pruning should be performed, and- falseif pruning is not desired
 
- 
updateSelectionTheCloseResourceActionimplementation of thisSelectionListenerActionmethod ensures that this action is enabled only if one of the selections is an open project.- Overrides:
- updateSelectionin class- WorkspaceAction
- Parameters:
- s- the new selection
- Returns:
- trueif the action should be enabled for this selection, and- falseotherwise
 
- 
resourceChangedHandles a resource changed event by updating the enablement if one of the selected projects is opened or closed.- Specified by:
- resourceChangedin interface- IResourceChangeListener
- Parameters:
- event- the resource change event
- See Also:
 
- 
getSelectedResourcesDescription copied from class:SelectionListenerActionReturns the elements in the current selection that areIResources.- Overrides:
- getSelectedResourcesin class- SelectionListenerAction
- Returns:
- list of resource elements (element type: IResource)
 
- 
getSelectedNonResourcesDescription copied from class:SelectionListenerActionReturns the elements in the current selection that are notIResources.- Overrides:
- getSelectedNonResourcesin class- SelectionListenerAction
- Returns:
- list of elements (element type: Object)
 
- 
getModelProviderIdsReturns the model provider ids that are known to the client that instantiated this operation.- Returns:
- the model provider ids that are known to the client that instantiated this operation.
- Since:
- 3.2
 
- 
setModelProviderIdsSets the model provider ids that are known to the client that instantiated this operation. Any potential side effects reported by these models during validation will be ignored.- Parameters:
- modelProviderIds- the model providers known to the client who is using this operation.
- Since:
- 3.2
 
 
- 
CloseResourceAction(IShellProvider)