Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java')
-rw-r--r--org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java
index 39f48f7f1a..3a863f21ef 100644
--- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java
+++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/CommitFileDiffViewer.java
@@ -639,6 +639,22 @@ public class CommitFileDiffViewer extends TableViewer {
((FileDiffContentProvider) getContentProvider()).setInterestingPaths(interestingPaths);
}
+ void selectFirstInterestingElement() {
+ IStructuredContentProvider contentProvider = ((IStructuredContentProvider) getContentProvider());
+ Object[] elements = contentProvider.getElements(getInput());
+ for (final Object element : elements) {
+ if (element instanceof FileDiff) {
+ FileDiff fileDiff = (FileDiff) element;
+ boolean marked = fileDiff
+ .isMarked(FileDiffContentProvider.INTERESTING_MARK_TREE_FILTER_INDEX);
+ if (marked) {
+ setSelection(new StructuredSelection(fileDiff));
+ return;
+ }
+ }
+ }
+ }
+
private void revealFirstInterestingElement() {
IStructuredContentProvider contentProvider = ((IStructuredContentProvider) getContentProvider());
Object[] elements = contentProvider.getElements(getInput());

Back to the top