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

Packages that use IRunnableWithProgress
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.search.ui: Classes and interface required to contribute search dialog pages and search result view pages.
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
`class` `CompareEditorInput` A compare operation which can present its results in a special editor.

Methods in org.eclipse.compare with parameters of type IRunnableWithProgress
`void` CompareEditorInput.`run(boolean fork, boolean cancelable, IRunnableWithProgress runnable)`
`void` ICompareContainer.`runAsynchronously(IRunnableWithProgress runnable)` Queue the given task to be run asynchronously.
`void` CompareEditorInput.`runAsynchronously(IRunnableWithProgress runnable)`

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

Classes in org.eclipse.debug.ui.actions that implement IRunnableWithProgress
`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
`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
`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
`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
`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
`protected IRunnableWithProgress` RedoRefactoringAction.`createOperation(Shell parent)` Deprecated.
`protected IRunnableWithProgress` UndoRefactoringAction.`createOperation(Shell parent)` Deprecated.

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

Methods in org.eclipse.search.ui with parameters of type IRunnableWithProgress
`void` ISearchResultView.`searchStarted(IActionGroupFactory groupFactory, String singularLabel, String pluralLabelPattern, ImageDescriptor imageDescriptor, String pageId, ILabelProvider labelProvider, IAction gotoAction, IGroupByKeyComputer groupByKeyComputer, IRunnableWithProgress operation)` Deprecated. Informs the view that a search has started.
`void` ISearchResultView.`searchStarted(String pageId, String label, ImageDescriptor imageDescriptor, IContextMenuContributor contributor, ILabelProvider labelProvider, IAction gotoAction, IGroupByKeyComputer groupByKeyComputer, IRunnableWithProgress operation)` Deprecated. As of build > 20011107, replaced by the new version with additional parameter
`void` ISearchResultView.`searchStarted(String pageId, String singularLabel, String pluralLabelPattern, ImageDescriptor imageDescriptor, IContextMenuContributor contributor, ILabelProvider labelProvider, IAction gotoAction, IGroupByKeyComputer groupByKeyComputer, IRunnableWithProgress operation)` Deprecated. As of build > 20020514, replaced by the new version which provides an action group factory

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

Classes in org.eclipse.team.ui that implement IRunnableWithProgress
`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
`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
`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
`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.
`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
`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
`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
`protected 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
Constructor and 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
`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
`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
`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
`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