void (@NotNull AnActionEvent e) { DocumentContent resultContent = myPatchRequest.getResultContent(); DocumentContent localContent = DiffContentFactoryEx.getInstanceEx() .documentContent(myProject, true) .contextByReferent(resultContent) .buildFromText(myPatchRequest.getLocalContent(), false); SimpleDiffRequest request = new SimpleDiffRequest(myPatchRequest.getTitle(), localContent, resultContent, myPatchRequest.getLocalTitle(), myPatchRequest.getResultTitle()); LogicalPosition currentPosition = DiffUtil.getCaretPosition(myResultEditor); request.putUserData(DiffUserDataKeys.SCROLL_TO_LINE, Pair.create(Side.RIGHT, currentPosition.line)); DiffManager.getInstance().showDiff(myProject, request, new DiffDialogHints(null, myPanel)); }