diff --git a/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManagerUtil.java b/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManagerUtil.java index 3d31eccfc4e..6745635f389 100644 --- a/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManagerUtil.java +++ b/bundles/org.eclipse.e4.ui.progress/src/org/eclipse/e4/ui/progress/internal/ProgressManagerUtil.java @@ -26,7 +26,6 @@ import org.eclipse.e4.ui.model.application.ui.basic.MWindow; import org.eclipse.e4.ui.progress.IProgressConstants; import org.eclipse.e4.ui.progress.IProgressService; -import org.eclipse.e4.ui.progress.internal.legacy.StatusUtil; import org.eclipse.e4.ui.workbench.modeling.EPartService; import org.eclipse.e4.ui.workbench.modeling.EPartService.PartState; import org.eclipse.jface.viewers.Viewer; @@ -102,9 +101,8 @@ public void sort(final Viewer viewer, Object[] elements) { * @return IStatus */ static IStatus exceptionStatus(Throwable exception) { - return StatusUtil.newStatus(IStatus.ERROR, - exception.getMessage() == null ? "" : exception.getMessage(), //$NON-NLS-1$ - exception); + Throwable cause = exception.getCause() != null ? exception.getCause() : exception; + return Status.error(exception.getMessage() == null ? "" : exception.getMessage(), cause); //$NON-NLS-1$ } /** diff --git a/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEWorkbenchAdvisor.java b/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEWorkbenchAdvisor.java index 2596b516f4e..30c6d5ad70b 100644 --- a/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEWorkbenchAdvisor.java +++ b/bundles/org.eclipse.ui.ide.application/src/org/eclipse/ui/internal/ide/application/IDEWorkbenchAdvisor.java @@ -82,7 +82,6 @@ import org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler; import org.eclipse.ui.internal.ide.IDEWorkbenchMessages; import org.eclipse.ui.internal.ide.IDEWorkbenchPlugin; -import org.eclipse.ui.internal.ide.StatusUtil; import org.eclipse.ui.internal.ide.undo.WorkspaceUndoMonitor; import org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog; import org.eclipse.ui.progress.IProgressService; @@ -253,8 +252,7 @@ protected static class IDENonDisposedReporter implements Consumer { @Override public void accept(Error allocationStack) { IDEWorkbenchPlugin.log(null, - StatusUtil.newStatus(IStatus.ERROR, "Not properly disposed SWT resource", //$NON-NLS-1$ - allocationStack)); + Status.error("Not properly disposed SWT resource", allocationStack)); //$NON-NLS-1$ } }