Bug 49182 What should canceling setRawClasspath do ?
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/GoToBackProgressMonitorDialog.java
}
/* (non-Javadoc)
 * Method declared on IRunnableContext.
 * Runs the given <code>IRunnableWithProgress</code> with the progress monitor for this
 * progress dialog.  The dialog is opened before it is run, and closed after it completes.
 */
public void run(boolean fork, boolean cancelable, IRunnableWithProgress runnable) throws InvocationTargetException, InterruptedException {
	Assert.isTrue(fork);
	setCancelable(cancelable);
	try {
		aboutToRun();
		progressMonitor.setInBackground(false);
		
		MyJob job= new MyJob(runnable, getShell().getDisplay());
		job.schedule();
		job.block();
	} finally {
		finishedRun();
	}
}
/**
 * Returns whether the dialog should be opened before the operation
 * is run.  Defaults to <code>true</code>
 * 
 * @return <code>true</code> to open the dialog before run,
 *   <code>false</code> to only create the dialog, but not open it
 * @since 3.0
 */
public boolean getOpenOnRun() {
	return openOnRun;