@Override
    public void uiDataSnapshot(@NotNull DataSink sink) {
      sink.set(OpenInEditorAction.AFTER_NAVIGATE_CALLBACK, createAfterNavigateCallback());

      DataSink.uiDataSnapshot(sink, myContext.getUserData(DiffUserDataKeys.DATA_PROVIDER));
      DataSink.uiDataSnapshot(sink, myActiveRequest.getUserData(DiffUserDataKeys.DATA_PROVIDER));
      DataSink.uiDataSnapshot(sink, myState);

      sink.set(CommonDataKeys.PROJECT, myProject);
      sink.set(DiffDataKeys.DIFF_CONTEXT, myContext);
      sink.set(DiffDataKeys.DIFF_REQUEST, myActiveRequest);
      sink.set(ACTIVE_DIFF_TOOL, myState.getActiveTool());
      sink.set(PlatformCoreDataKeys.HELP_ID,
               myActiveRequest.getUserData(DiffUserDataKeys.HELP_ID) != null
               ? myActiveRequest.getUserData(DiffUserDataKeys.HELP_ID)
               : "reference.dialogs.diff.file");
    }
@Override
    public void uiDataSnapshot(@NotNull DataSink sink)