Fixed bug 465630: [JUnit] "Next/Previous Failed Test" buttons enabled on
"Show Skipped Tests Only"

Change-Id: I44045a229d8ebab32892d6ac95dc3a68657030c7
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 cec4c51..ba34d59 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
@@ -1268,13 +1268,17 @@
 		else {
 			updateViewIcon();
 		}
-		boolean hasErrorsOrFailures= hasErrorsOrFailures();
-		fNextAction.setEnabled(hasErrorsOrFailures);
-		fPreviousAction.setEnabled(hasErrorsOrFailures);
+		updateNextPreviousActions();
 
 		fTestViewer.processChangesInUI();
 	}
 
+	private void updateNextPreviousActions() {
+		boolean hasErrorsOrFailures= !fIgnoredOnlyFilterAction.isChecked() && hasErrorsOrFailures();
+		fNextAction.setEnabled(hasErrorsOrFailures);
+		fPreviousAction.setEnabled(hasErrorsOrFailures);
+	}
+
 	/**
 	 * Stops the currently running test and shuts down the RemoteTestRunner
 	 */
@@ -2222,6 +2226,7 @@
 		fFailuresOnlyFilterAction.setChecked(failuresOnly);
 		fIgnoredOnlyFilterAction.setChecked(ignoredOnly);
 		fTestViewer.setShowFailuresOrIgnoredOnly(failuresOnly, ignoredOnly, layoutMode);
+		updateNextPreviousActions();
 	}
 
 	private void setShowExecutionTime(boolean showTime) {