Index: editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/projects/CreateFolderWizard.java |
=================================================================== |
--- editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/projects/CreateFolderWizard.java (revision 23812) |
+++ editor/tools/plugins/com.google.dart.tools.ui/src/com/google/dart/tools/ui/internal/projects/CreateFolderWizard.java (working copy) |
@@ -98,7 +98,8 @@ |
} |
// if new folder is pub white listed directory/sub-directory, run pub install |
// to create the link to packages |
- if (pubDirectories.contains(folder.getName()) || isPubDirectoryParent(folder)) { |
+ if (pubDirectories.contains(folder.getName()) || isPubDirectoryParent(folder) |
+ || isLibDirectory(folder)) { |
IContainer pubspecDir = getPubWorkingDir(folder); |
if (pubspecDir != null) { |
RunPubJob job = new RunPubJob(pubspecDir, RunPubJob.INSTALL_COMMAND); |
@@ -121,6 +122,14 @@ |
return null; |
} |
+ private boolean isLibDirectory(IFolder folder) { |
+ if (folder.getName().equals("lib") |
+ && (folder.getParent().findMember(DartCore.PUBSPEC_FILE_NAME) != null)) { |
+ return true; |
+ } |
+ return false; |
+ } |
+ |
private boolean isPubDirectoryParent(IFolder folder) { |
IContainer parent = folder.getParent(); |
while (parent != null) { |