Bug 118647 [Markers] MarkerResolutionDialog needs to be more responsive
Currently we are not allowing 1) Cancelling of resolutions 2) Paints during updates We need to spin the UI Thread and to allow cancel to be used to cancel the update and the application of problems.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerResolutionDialog.java
ConcreteMarker marker = (ConcreteMarker) all[i];
			progressPart.subTask(NLS.bind(
					MarkerMessages.MarkerResolutionDialog_WorkingSubTask,
					marker.getDescription()));
			IMarkerResolution[] resolutions = IDE.getMarkerHelpRegistry()
					.getResolutions(marker.getMarker());
			if (isCompatible(resolutions, existing)){
				markersTable.add(marker.getMarker());
				resolutionMap .put(marker.getMarker(),resolutions);
			}
			progressPart.worked(1);
		}
		progressPart.done();
	}
	/**
	 * Return whether or not the list of resolutions in newResolutions can be
	 * grouped with the current set of resolutions.
	 * 
	 * @param newResolutions
	 * @param existingResolutions
	 * @return boolean <code>true</code> if the newResolutions all can be
	 *         grouped with the existing ones.
	 * @see WorkbenchMarkerResolution#canBeGroupedWith(WorkbenchMarkerResolution)
	 */
	private boolean isCompatible(IMarkerResolution[] newResolutions,
			WorkbenchMarkerResolution[] existingResolutions) {
		if (newResolutions.length != existingResolutions.length)
			return false;
		for (int i = 0; i < newResolutions.length; i++) {
			if (newResolutions[i] instanceof WorkbenchMarkerResolution) {