EventData (@NotNull AnActionEvent e) { DiffViewerBase viewer = getViewer(e); if (viewer == null) return null; if (viewer.getProject() == null) return null; if (viewer.isDisposed()) return null; Editor editor = e.getData(CommonDataKeys.EDITOR); if (editor == null) return null; ViewerAnnotator annotator = getAnnotator(viewer, editor); if (annotator == null) return null; return new EventData(viewer, annotator); }