Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 247818 | Differences between
and this patch

Collapse All | Expand All

(-)Eclipse UI/org/eclipse/ui/statushandlers/WorkbenchStatusDialogManager.java (-1 / +22 lines)
Lines 52-57 Link Here
52
import org.eclipse.jface.viewers.TableViewer;
52
import org.eclipse.jface.viewers.TableViewer;
53
import org.eclipse.jface.viewers.Viewer;
53
import org.eclipse.jface.viewers.Viewer;
54
import org.eclipse.jface.viewers.ViewerComparator;
54
import org.eclipse.jface.viewers.ViewerComparator;
55
import org.eclipse.jface.window.IShellProvider;
55
import org.eclipse.jface.window.Window;
56
import org.eclipse.jface.window.Window;
56
import org.eclipse.osgi.util.NLS;
57
import org.eclipse.osgi.util.NLS;
57
import org.eclipse.swt.SWT;
58
import org.eclipse.swt.SWT;
Lines 1012-1017 Link Here
1012
	private LabelProviderWrapper labelProviderWrapper = new LabelProviderWrapper();
1013
	private LabelProviderWrapper labelProviderWrapper = new LabelProviderWrapper();
1013
1014
1014
	/**
1015
	/**
1016
	 * A class that allows for accessing dialog shell.
1017
	 */
1018
	private IShellProvider shellProvider = new IShellProvider() {
1019
1020
		public Shell getShell() {
1021
			return WorkbenchStatusDialogManager.this.getShell();
1022
		}
1023
1024
	};
1025
1026
	/**
1015
	 * This variable holds current details area provider.
1027
	 * This variable holds current details area provider.
1016
	 */
1028
	 */
1017
	private DetailsAreaManager detailsManager = new DetailsAreaManager();
1029
	private DetailsAreaManager detailsManager = new DetailsAreaManager();
Lines 1746-1752 Link Here
1746
	/**
1758
	/**
1747
	 * Returns the shell of the dialog.
1759
	 * Returns the shell of the dialog.
1748
	 */
1760
	 */
1749
	Shell getShell() {
1761
	private Shell getShell() {
1750
		if (this.dialog == null) return null;
1762
		if (this.dialog == null) return null;
1751
		return this.dialog.getShell();
1763
		return this.dialog.getShell();
1752
	}
1764
	}
Lines 2282-2285 Link Here
2282
		}
2294
		}
2283
		titleArea.layout();
2295
		titleArea.layout();
2284
	}
2296
	}
2297
2298
	/**
2299
	 * This methods allows for accessing dialog shell.
2300
	 * @return IShellProvider an object that can be used to access dialog shell.
2301
	 * @since 3.5
2302
	 */
2303
	public IShellProvider getShellProvider() {
2304
		return shellProvider;
2305
	}
2285
}
2306
}
(-)Eclipse UI/org/eclipse/ui/statushandlers/WorkbenchErrorHandler.java (-2 / +2 lines)
Lines 111-118 Link Here
111
111
112
		if (block) {
112
		if (block) {
113
			Shell shell;
113
			Shell shell;
114
			while ((shell = getStatusDialogManager().getShell()) != null
114
			while ((shell = getStatusDialogManager().getShellProvider().getShell()) != null
115
					&& !getStatusDialogManager().getShell().isDisposed()) {
115
					&& !shell.isDisposed()) {
116
				if (!shell.getDisplay().readAndDispatch()) {
116
				if (!shell.getDisplay().readAndDispatch()) {
117
					Display.getDefault().sleep();
117
					Display.getDefault().sleep();
118
				}
118
				}

Return to bug 247818