Fixed parts of bug 140125: [junit] Polish JUnit view
diff --git a/org.eclipse.jdt.junit.core/plugin.properties b/org.eclipse.jdt.junit.core/plugin.properties
index d5d6aef..3b926ff 100644
--- a/org.eclipse.jdt.junit.core/plugin.properties
+++ b/org.eclipse.jdt.junit.core/plugin.properties
@@ -56,7 +56,7 @@
 RenameTypeParticipant.name=JUnit Launch configuration participant
 junitRenameParticipant= JUnit Project Rename Participant
 
-testKind.junit3 = JUnit 3 (Default)
+testKind.junit3 = JUnit 3
 testKind.junit4 = JUnit 4
 
 JUnitContainerName = JUnit
diff --git a/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.java b/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.java
index 4003b08..6b8ec8a 100644
--- a/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.java
+++ b/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.java
@@ -208,6 +208,7 @@
 	public static String TestRunnerViewPart_toggle_automatic_label;
 	public static String TestRunnerViewPart_toggle_horizontal_label;
 	public static String TestRunnerViewPart_toggle_vertical_label;
+	public static String TestRunnerViewPart_titleToolTip;
 	public static String TestRunnerViewPart_wrapperJobName;
 	public static String TestRunnerViewPart_history;
 	public static String TestRunnerViewPart_test_run_history;
diff --git a/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.properties b/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.properties
index a013b14..af907f0 100644
--- a/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.properties
+++ b/org.eclipse.jdt.junit.core/src/org/eclipse/jdt/internal/junit/JUnitMessages.properties
@@ -106,6 +106,9 @@
 TestRunnerViewPart_test_run_history=Test Run History...
 TestRunnerViewPart_testName_startTime={0} ({1})
 
+# The first parameter is the test name and the second is the JUnit version
+TestRunnerViewPart_titleToolTip={0} - {1}
+
 TestSessionLabelProvider_testMethodName_className={0} - {1}
 
 JUnitBaseLaunchConfiguration_dialog_title=Problems Launching JUnit Tests
diff --git a/org.eclipse.jdt.junit/plugin.properties b/org.eclipse.jdt.junit/plugin.properties
index d5d6aef..3b926ff 100644
--- a/org.eclipse.jdt.junit/plugin.properties
+++ b/org.eclipse.jdt.junit/plugin.properties
@@ -56,7 +56,7 @@
 RenameTypeParticipant.name=JUnit Launch configuration participant
 junitRenameParticipant= JUnit Project Rename Participant
 
-testKind.junit3 = JUnit 3 (Default)
+testKind.junit3 = JUnit 3
 testKind.junit4 = JUnit 4
 
 JUnitContainerName = JUnit
diff --git a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.java b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.java
index 4003b08..6b8ec8a 100644
--- a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.java
+++ b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.java
@@ -208,6 +208,7 @@
 	public static String TestRunnerViewPart_toggle_automatic_label;
 	public static String TestRunnerViewPart_toggle_horizontal_label;
 	public static String TestRunnerViewPart_toggle_vertical_label;
+	public static String TestRunnerViewPart_titleToolTip;
 	public static String TestRunnerViewPart_wrapperJobName;
 	public static String TestRunnerViewPart_history;
 	public static String TestRunnerViewPart_test_run_history;
diff --git a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.properties b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.properties
index a013b14..af907f0 100644
--- a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.properties
+++ b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/JUnitMessages.properties
@@ -106,6 +106,9 @@
 TestRunnerViewPart_test_run_history=Test Run History...
 TestRunnerViewPart_testName_startTime={0} ({1})
 
+# The first parameter is the test name and the second is the JUnit version
+TestRunnerViewPart_titleToolTip={0} - {1}
+
 TestSessionLabelProvider_testMethodName_className={0} - {1}
 
 JUnitBaseLaunchConfiguration_dialog_title=Problems Launching JUnit Tests
diff --git a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java
index eb514c4..24fc1bd 100644
--- a/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java
+++ b/org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/TestRunnerViewPart.java
@@ -18,6 +18,7 @@
 import java.io.FileWriter;
 import java.io.IOException;
 import java.text.DateFormat;
+import java.text.MessageFormat;
 import java.text.NumberFormat;
 import java.util.Date;
 import java.util.Iterator;
@@ -97,6 +98,8 @@
 
 import org.eclipse.jdt.internal.junit.Messages;
 import org.eclipse.jdt.internal.junit.launcher.JUnitBaseLaunchConfiguration;
+import org.eclipse.jdt.internal.junit.launcher.TestKind;
+import org.eclipse.jdt.internal.junit.launcher.TestKindRegistry;
 import org.eclipse.jdt.internal.junit.model.ITestRunSessionListener;
 import org.eclipse.jdt.internal.junit.model.ITestSessionListener;
 import org.eclipse.jdt.internal.junit.model.TestCaseElement;
@@ -1097,7 +1100,8 @@
 			fTestSessionListener= new TestSessionListener();
 			fTestRunSession.addTestSessionListener(fTestSessionListener);
 			
-			setTitleToolTip(fTestRunSession.getTestRunName());
+			setTitleToolTip();
+						
 			clearStatus();
 			fFailureTrace.clear();
 			registerInfoMessage(fTestRunSession.getTestRunName());
@@ -1117,6 +1121,32 @@
 			}
 		}
 	}
+	
+	private void setTitleToolTip() {
+		String testKindDisplayStr= null;
+		ILaunchConfiguration config= fTestRunSession.getLaunch().getLaunchConfiguration();
+		if (config != null) {
+			TestKind kind= TestKindRegistry.getDefault().getKind(config);
+			if (kind.isNull())
+				testKindDisplayStr= getJunit3DisplayName();
+			else
+				testKindDisplayStr= kind.getDisplayName();
+		}
+		if (testKindDisplayStr != null)
+			setTitleToolTip(MessageFormat.format(JUnitMessages.TestRunnerViewPart_titleToolTip, new String[] {fTestRunSession.getTestRunName(), testKindDisplayStr}));
+		else
+			setTitleToolTip(fTestRunSession.getTestRunName());
+	}
+	
+	private String getJunit3DisplayName() {
+		Iterator iter= TestKindRegistry.getDefault().getAllKinds().iterator();
+		while (iter.hasNext()) {
+			TestKind kind= (TestKind)iter.next();
+			if ("org.eclipse.jdt.junit.loader.junit3".equals(kind.getId())) //$NON-NLS-1$
+				return kind.getDisplayName();
+		}
+		return null;
+	}
 
 	public synchronized void dispose(){
 		fIsDisposed= true;