Bug 29163 SafeRunnable needs to be accessible in JFace
We need to be able to access the SafeRunnable in JFace in order that some error protection can be added to preferences and properties dialogs.
bundles/org.eclipse.ui.workbench/extensions/org/eclipse/jface/wizard/WizardDialog.java
* the wizard. Shows the progress monitor and disables the wizard's
 * buttons and controls.
 *
 * @param enableCancelButton <code>true</code> if the Cancel button should
 *   be enabled, and <code>false</code> if it should be disabled
 * @return the saved UI state
 */
private Object aboutToStart(boolean enableCancelButton) {
	Map savedState = null;
	operationCancelableState = enableCancelButton;
	if (getShell() != null) {
		
		Control focusControl = getShell().getDisplay().getFocusControl();
		if (focusControl != null && focusControl.getShell() != getShell())
			focusControl = null;
			
		boolean needsProgressMonitor = wizard.needsProgressMonitor();
		
		cancelButton.removeSelectionListener(cancelListener);
		
		
		Display d = getShell().getDisplay();
		waitCursor = new Cursor(d, SWT.CURSOR_WAIT);
		setDisplayCursor(waitCursor);
				
		
		arrowCursor= new Cursor(d, SWT.CURSOR_ARROW);
		cancelButton.setCursor(arrowCursor);
		
		savedState = saveUIState(needsProgressMonitor && enableCancelButton);