# Uses of Interface
org.eclipse.jface.operation.IRunnableWithProgress

Packages that use IRunnableWithProgress
Package
Description
org.eclipse.compare
Provides support for performing structural and textual compare operations on arbitrary data and displaying the results.
org.eclipse.debug.ui.actions
Provides a set of actions related to running and debugging applications.
org.eclipse.jface.dialogs
Provides support for dialogs.
org.eclipse.jface.operation
Provides JFace support for long-running operations.
org.eclipse.jface.window
Provides a general framework for creating and managing windows.
org.eclipse.jface.wizard
Provides a framework for wizards.
org.eclipse.ltk.ui.refactoring
Application programming interface to implement a wizard based user interface for refactorings.
org.eclipse.team.ui
Provides basic support for managing Team providers.
org.eclipse.team.ui.history
Application programming interfaces for working with history.
org.eclipse.team.ui.mapping
Application programming interfaces for working with resource mappings.
org.eclipse.team.ui.synchronize
Contains the team synchronization presentation framework and support for the Synchronize View.
org.eclipse.ui
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.actions
Classes for actions and operations used in a workbench window, page, or part in the Eclipse Platform User Interface.
org.eclipse.ui.editors.text
Provides a standard text editor and concrete document providers based `IFileBuffer` and others directly handling `IFile` and `IStorage` as editor input.
org.eclipse.ui.progress
Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.texteditor
Provides a framework for text editors obeying to the desktop rules.
org.eclipse.ui.wizards.datatransfer
Provides the standard Import and Export wizards for moving resources into and out of the workspace.

## Uses of IRunnableWithProgress in org.eclipse.compare

Classes in org.eclipse.compare that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`CompareEditorInput`
A compare operation which can present its results in a special editor.
Methods in org.eclipse.compare with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
CompareEditorInput.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
`void`
CompareEditorInput.`runAsynchronously(IRunnableWithProgress runnable)`
`void`
ICompareContainer.`runAsynchronously(IRunnableWithProgress runnable)`
Queue the given task to be run asynchronously.

## Uses of IRunnableWithProgress in org.eclipse.debug.ui.actions

Classes in org.eclipse.debug.ui.actions that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`ExportBreakpointsOperation`
Exports breakpoints to a file or string buffer.
`class`
`ImportBreakpointsOperation`
Imports breakpoints from a file or string buffer into the workspace.

## Uses of IRunnableWithProgress in org.eclipse.jface.dialogs

Methods in org.eclipse.jface.dialogs with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
ProgressMonitorDialog.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
This implementation of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) runs the given `IRunnableWithProgress` using the progress monitor for this progress dialog and blocks until the runnable has been run, regardless of the value of `fork`.

## Uses of IRunnableWithProgress in org.eclipse.jface.operation

Methods in org.eclipse.jface.operation with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
IRunnableContext.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
Runs the given `IRunnableWithProgress` in this context.
`static void`
ModalContext.`run(IRunnableWithProgress operation, boolean fork, IProgressMonitor monitor, Display display)`
Runs the given runnable in a modal context, passing it a progress monitor.

## Uses of IRunnableWithProgress in org.eclipse.jface.window

Methods in org.eclipse.jface.window with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
ApplicationWindow.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
This implementation of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) blocks until the runnable has been run, regardless of the value of `fork`.

## Uses of IRunnableWithProgress in org.eclipse.jface.wizard

Methods in org.eclipse.jface.wizard with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
WizardDialog.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
This implementation of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) blocks until the runnable has been run, regardless of the value of `fork`.

## Uses of IRunnableWithProgress in org.eclipse.ltk.ui.refactoring

Methods in org.eclipse.ltk.ui.refactoring that return IRunnableWithProgress
Modifier and Type
Method
Description
`protected IRunnableWithProgress`
RedoRefactoringAction.`createOperation(Shell parent)`
Deprecated.
`protected IRunnableWithProgress`
UndoRefactoringAction.`createOperation(Shell parent)`
Deprecated.

## Uses of IRunnableWithProgress in org.eclipse.team.ui

Classes in org.eclipse.team.ui that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`PageCompareEditorInput`
Abstract class for hosting a page based structure input view for the purposes of feeding compare viewers.
`class`
`TeamOperation`
An operation that can be configured to run in the foreground using the `IProgressService` or the background as a `Job`.

## Uses of IRunnableWithProgress in org.eclipse.team.ui.history

Classes in org.eclipse.team.ui.history that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`HistoryPageCompareEditorInput`
Displays a history page combined with the compare/merge infrastructure.

## Uses of IRunnableWithProgress in org.eclipse.team.ui.mapping

Classes in org.eclipse.team.ui.mapping that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`SynchronizationOperation`
This operation class can be used by model providers when performing merge operations triggered from a synchronize participant page associated with a synchronization or merge context.

## Uses of IRunnableWithProgress in org.eclipse.team.ui.synchronize

Classes in org.eclipse.team.ui.synchronize that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`ModelMergeOperation`
A model operation that executes a merge according to the merge lifecycle associated with an `IMergeContext` and `IResourceMappingMerger` instances obtained from the model providers involved.
`class`
`ModelOperation`
An abstract operation that uses an `ISynchronizationScopeManager` to create an operation scope that includes the complete set of mappings that must be included in the operation to ensure model consistency.
`class`
`ModelParticipantMergeOperation`
A model merge operation that uses a participant to preview the changes in either a dialog or the Synchronize view.
`class`
`ParticipantPageCompareEditorInput`
Displays a synchronize participant page combined with the compare/merge infrastructure.
`class`
`SaveableCompareEditorInput`
A compare editor input that makes use of a `Saveable` to manage the save lifecycle of the editor input.
`class`
`SynchronizeModelOperation`
A specialized team operation that operates on `ISynchronizeModelElement`elements.
`final class`
`SyncInfoCompareInput`
A `SyncInfo` editor input used as input to a two-way or three-way compare viewer.

## Uses of IRunnableWithProgress in org.eclipse.ui

Methods in org.eclipse.ui with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
IWorkbenchWindow.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
This specialization of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) blocks until the runnable has been run, regardless of the value of `fork`.

## Uses of IRunnableWithProgress in org.eclipse.ui.actions

Classes in org.eclipse.ui.actions that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`WorkspaceModifyDelegatingOperation`
An operation which delegates its work to a runnable that modifies the workspace.
`class`
`WorkspaceModifyOperation`
An operation which potentially makes changes to the workspace.
Methods in org.eclipse.ui.actions that return IRunnableWithProgress
Modifier and Type
Method
Description
`protected final IRunnableWithProgress`
RefreshAction.`createOperation(IStatus[] errorStatus)`
`protected IRunnableWithProgress`
RenameResourceAction.`createOperation(IStatus[] errorStatus)`
`protected IRunnableWithProgress`
WorkspaceAction.`createOperation(IStatus[] errorStatus)`
Returns the operation to perform when this action runs.
Constructors in org.eclipse.ui.actions with parameters of type IRunnableWithProgress
Modifier
Constructor
Description
``
`WorkspaceModifyDelegatingOperation(IRunnableWithProgress content)`
Creates a new operation which will delegate its work to the given runnable.
``
`WorkspaceModifyDelegatingOperation(IRunnableWithProgress content, ISchedulingRule rule)`
Creates a new operation which will delegate its work to the given runnable using the provided scheduling rule.

## Uses of IRunnableWithProgress in org.eclipse.ui.editors.text

Classes in org.eclipse.ui.editors.text that implement IRunnableWithProgress
Modifier and Type
Class
Description
`protected static class`
`TextFileDocumentProvider.DocumentProviderOperation`
Operation created by the document provider and to be executed by the providers runnable context.

## Uses of IRunnableWithProgress in org.eclipse.ui.progress

Methods in org.eclipse.ui.progress with parameters of type IRunnableWithProgress
Modifier and Type
Method
Description
`void`
IProgressService.`busyCursorWhile(IRunnableWithProgress runnable)`
Set the cursor to busy and run the runnable in a non-UI Thread.
`void`
IProgressService.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
This specialization of IRunnableContext#run(boolean, boolean, IRunnableWithProgress) might run the runnable asynchronously if `fork` is `true`.
`void`
IProgressService.`runInUI(IRunnableContext context, IRunnableWithProgress runnable, ISchedulingRule rule)`
Runs the given operation in the UI thread using the given runnable context.

## Uses of IRunnableWithProgress in org.eclipse.ui.texteditor

Classes in org.eclipse.ui.texteditor that implement IRunnableWithProgress
Modifier and Type
Class
Description
`protected static class`
`AbstractDocumentProvider.DocumentProviderOperation`
Operation created by the document provider and to be executed by the providers runnable context.

## Uses of IRunnableWithProgress in org.eclipse.ui.wizards.datatransfer

Classes in org.eclipse.ui.wizards.datatransfer that implement IRunnableWithProgress
Modifier and Type
Class
Description
`class`
`ImportOperation`
An operation which does the actual work of copying objects from the local file system into the workspace.
`class`
`PopulateRootOperation`
The PopulateFilesOperation is an operation used to populate a FileSystemElement one level deep rather than the whole way.
`class`
`SelectFilesOperation`
Operation responsible for traversing a specified file system position recursively and building - a tree that represents the container structure - a collection containing all files meeting a specified extension criteria This is implemented as an Operation in order to provide an escape to the user (the Cancel button) if the operation drags on for too long