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/ProgressMonitorPart.java
/**
	 * Creates a ProgressMonitorPart.
	 * @param parent The SWT parent of the part.
	 * @param layout The SWT grid bag layout used by the part. A client
	 * can supply the layout to control how the progress monitor part
	 * is layed out. If null is passed the part uses its default layout.
	 */
	public ProgressMonitorPart(Composite parent, Layout layout) {
		this(parent, layout, SWT.DEFAULT);
	}
	/**
	 * Creates a ProgressMonitorPart.
	 * @param parent The SWT parent of the part.
	 * @param layout The SWT grid bag layout used by the part. A client
	 * can supply the layout to control how the progress monitor part
	 * is layed out. If null is passed the part uses its default layout.
	 * @param progressIndicatorHeight The height of the progress indicator in pixel.
	 */
	public ProgressMonitorPart(Composite parent, Layout layout, int progressIndicatorHeight) {
		super(parent, SWT.NONE);
		initialize(layout, progressIndicatorHeight);
	}
	/**
	 * Attaches the progress monitor part to the given cancel
	 * component. 
	 */
	public void attachToCancelComponent(Control cancelComponent) {
		Assert.isNotNull(cancelComponent);
		fCancelComponent= cancelComponent;