Bug 328599 [Wizards] cancelable parameter does not disable Wizard progress bar cancel button
Implementing a wizard using org.eclipse.jface.wizard.Wizard that calls getContainer.run() with false for the cancelable parameter does not disable the cancel button beside the progress bar.
bundles/org.eclipse.jface/src/org/eclipse/jface/wizard/ProgressMonitorPart.java
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IProgressMonitorWithBlocking;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.dialogs.ProgressIndicator;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.JFaceResources;
/**
 * A standard implementation of an IProgressMonitor. It consists
 * of a label displaying the task and subtask name, and a
 * progress indicator to show progress. In contrast to
 * <code>ProgressMonitorDialog</code> this class only implements
 * <code>IProgressMonitor</code>.
 */
public class ProgressMonitorPart extends Composite implements
        IProgressMonitorWithBlocking {
	
    protected Label fLabel;
    
    protected String fTaskName;
    
    protected String fSubTaskName;
    
    protected ProgressIndicator fProgressIndicator;
    
    protected Control fCancelComponent;
    
    protected volatile boolean fIsCanceled;