DirectoryFormattingOptions (@NotNull Project project, @NotNull PsiDirectory dir) { LayoutDirectoryDialog dialog = new LayoutDirectoryDialog( project, CodeStyleBundle.message("process.reformat.code"), CodeInsightBundle.message("process.scope.directory", dir.getVirtualFile().getPath()), VcsFacade.getInstance().hasChanges(dir) ); boolean enableIncludeDirectoriesCb = dir.getSubdirectories().length > 0; dialog.setEnabledIncludeSubdirsCb(enableIncludeDirectoriesCb); dialog.setSelectedIncludeSubdirsCb(enableIncludeDirectoriesCb); if (dialog.showAndGet()) { return dialog; } return null; }