@NotNull
  private static FilePath guessFilePath(@NotNull DiffContent content, @NotNull String title) {
    if (content instanceof FileContent) {
      VirtualFile file = ((FileContent)content).getFile();
      String path = OutsidersPsiFileSupport.getOriginalFilePath(file);
      if (path != null) return VcsUtil.getFilePath(path, file.isDirectory());
    }

    String fileName = content.getUserData(DiffUserDataKeysEx.FILE_NAME);
    if (fileName == null && content instanceof DocumentContent) {
      VirtualFile highlightFile = ((DocumentContent)content).getHighlightFile();
      fileName = highlightFile != null ? highlightFile.getName() : null;
    }
    if (fileName != null) return VcsUtil.getFilePath(fileName, false);

    FileType fileType = content.getContentType();
    String ext = fileType != null ? fileType.getDefaultExtension() : null;
    if (StringUtil.isEmptyOrSpaces(ext)) ext = "tmp";

    String path = PathUtil.suggestFileName(title + "." + ext, true, false);
    return VcsUtil.getFilePath(path, false);
  }
@NotNull
  private static FilePath guessFilePath(@NotNull DiffContent content, @NotNull String title)