UsagePreviewPanel.highlight(elements, myEditor, myView.getProject(), false, HighlighterLayer.SELECTION);
if (elements.size() == 1) {
final PsiElement element = elements.get(0).getElement();
- LOG.assertTrue(element != null);
- final DocumentEx document = myEditor.getDocument();
- final int offset = Math.min(element.getTextRange().getEndOffset() + VIEW_ADDITIONAL_OFFSET,
- document.getLineEndOffset(document.getLineNumber(element.getTextRange().getEndOffset())));
- myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(offset), ScrollType.CENTER);
- }
- else {
- myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(0), ScrollType.CENTER_UP);
+ if (element != null) {
+ final DocumentEx document = myEditor.getDocument();
+ final int offset = Math.min(element.getTextRange().getEndOffset() + VIEW_ADDITIONAL_OFFSET,
+ document.getLineEndOffset(document.getLineNumber(element.getTextRange().getEndOffset())));
+ myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(offset), ScrollType.CENTER);
+ return;
+ }
}
+ myEditor.getScrollingModel().scrollTo(myEditor.offsetToLogicalPosition(0), ScrollType.CENTER_UP);
}
});
}