@Override
  public void actionPerformed(@NotNull AnActionEvent e) {
    DataContext dc = e.getDataContext();
    if ((!isVisible(dc)) || (!isEnabled(dc))) return;

    Project project = CommonDataKeys.PROJECT.getData(dc);
    Iterable<Pair<FilePath, FileStatus>> iterable = e.getData(UpdateInfoTree.UPDATE_VIEW_FILES_ITERABLE);
    if (iterable == null) return;
    Label before = e.getData(UpdateInfoTree.LABEL_BEFORE);
    Label after = e.getData(UpdateInfoTree.LABEL_AFTER);
    if (before == null || after == null) return;
    FilePath selectedUrl = UpdateInfoTree.UPDATE_VIEW_SELECTED_PATH.getData(dc);

    DiffRequestChain requestChain = createDiffRequestChain(project, before, after, iterable, selectedUrl);
    DiffManager.getInstance().showDiff(project, requestChain, DiffDialogHints.FRAME);
  }
@Override
  public void actionPerformed(@NotNull AnActionEvent e)