void (@NotNull FileSystemTree fileSystemTree, @NotNull AnActionEvent e) { VirtualFile parent = fileSystemTree.getNewFileParent(); if (parent == null || !parent.isDirectory()) return; InputValidatorEx validator = new NewFolderValidator(parent); String newFolderName = Messages.showInputDialog(UIBundle.message("create.new.folder.enter.new.folder.name.prompt.text"), UIBundle.message("new.folder.dialog.title"), Messages.getQuestionIcon(), "", validator); if (newFolderName == null) { return; } Exception failReason = ((FileSystemTreeImpl)fileSystemTree).createNewFolder(parent, newFolderName); if (failReason != null) { Messages.showMessageDialog(UIBundle.message("create.new.folder.could.not.create.folder.error.message", newFolderName), UIBundle.message("error.dialog.title"), Messages.getErrorIcon()); } }