diff options
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.java | 16 |
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()); |