From 4669701f21123d26671c7715e938a2e473a9ddf6 Mon Sep 17 00:00:00 2001 From: Juergen Haug Date: Wed, 16 Sep 2015 14:48:48 +0200 Subject: [ui] added validation messages to error dialog Change-Id: I8a4cdab42aaab48c412617b2fd671b5419c83728 --- .../org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins/org.eclipse.etrice.ui.common.base') diff --git a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java index e9077eeff..1e5768c6f 100644 --- a/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java +++ b/plugins/org.eclipse.etrice.ui.common.base/src/org/eclipse/etrice/ui/common/base/editor/DiagramEditorBase.java @@ -21,6 +21,7 @@ import java.util.Map; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.MultiStatus; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Status; @@ -205,7 +206,10 @@ public abstract class DiagramEditorBase extends DiagramEditor implements IInputU } } if (error) { - MessageDialog.openError(Display.getDefault().getActiveShell(), "ERROR", "Internal error: model is invalid, can't save"); + StringBuilder messges = new StringBuilder(); + for(IStatus status : ms.getChildren()) + messges.append(status.getMessage()+"\n"); + MessageDialog.openError(Display.getDefault().getActiveShell(), "ERROR", "Internal error: model is invalid, can't save:\n\n"+messges); UIBaseActivator.getDefault().getLog().log(ms); return false; } -- cgit v1.2.3