Collection<FilePath> (@NotNull List<? extends FilePath> files, String title, @Nullable String prompt, @Nullable String singleFileTitle, @Nullable String singleFilePromptTemplate, @NotNull VcsShowConfirmationOption confirmationOption, @Nullable String okActionName, @Nullable String cancelActionName) { if (files.size() == 1 && singleFileTitle != null && singleFilePromptTemplate != null) { final String filePrompt = format(singleFilePromptTemplate, files.get(0).getPresentableUrl()); if (requestForConfirmation(confirmationOption, myProject, filePrompt, singleFileTitle, getQuestionIcon(), okActionName, cancelActionName)) { return new ArrayList<>(files); } return null; } final SelectFilePathsDialog dlg = new SelectFilePathsDialog(myProject, files, prompt, confirmationOption, okActionName, cancelActionName, true); dlg.setTitle(title); return dlg.showAndGet() ? dlg.getSelectedFiles() : null; }