diff --git a/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/JUnitLaunchValidationOperation.java b/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/JUnitLaunchValidationOperation.java index d738bf528e..0e52fbef45 100644 --- a/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/JUnitLaunchValidationOperation.java +++ b/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/JUnitLaunchValidationOperation.java @@ -75,7 +75,7 @@ private void checkJunitVersion(ILaunchConfiguration configuration, Set onlyEntry = fInput.size() == 1 ? fInput.entrySet().iterator().next() : null; + if (onlyEntry != null && onlyEntry.getKey() instanceof String errorMessage && errorMessage.contains("\n") //$NON-NLS-1$ + && onlyEntry.getValue() == null) { + Text message = new Text(container, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP | SWT.BORDER | SWT.V_SCROLL); + message.setBackground(container.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); + message.setText(errorMessage); + message.setLayoutData(gridData); + } else { + treeViewer = new TreeViewer(container); + treeViewer.setContentProvider(new ContentProvider()); + treeViewer.setLabelProvider(PDEPlugin.getDefault().getLabelProvider()); + treeViewer.setComparator(new ViewerComparator()); + treeViewer.setInput(fInput); + treeViewer.getControl().setLayoutData(gridData); + } getShell().setText(PDEUIMessages.PluginStatusDialog_pluginValidation); Dialog.applyDialogFont(container); return container;