diff --git a/platform/icons/src/welcome/CreateNewProjectfromExistingFiles.png b/platform/icons/src/welcome/CreateNewProjectfromExistingFiles.png new file mode 100644 index 000000000000..2946fde53559 Binary files /dev/null and b/platform/icons/src/welcome/CreateNewProjectfromExistingFiles.png differ diff --git a/platform/icons/src/welcome/CreateNewProjectfromExistingFiles@2x.png b/platform/icons/src/welcome/CreateNewProjectfromExistingFiles@2x.png new file mode 100644 index 000000000000..8109a5880fe8 Binary files /dev/null and b/platform/icons/src/welcome/CreateNewProjectfromExistingFiles@2x.png differ diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/FlatWelcomeFrameProvider.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/FlatWelcomeFrameProvider.java index 6bf6c07a4e2b..9242d94d8dc4 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/FlatWelcomeFrameProvider.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/welcomeScreen/FlatWelcomeFrameProvider.java @@ -31,6 +31,6 @@ public class FlatWelcomeFrameProvider implements WelcomeFrameProvider { public static boolean isAvailable() { return Registry.is("ide.new.welcome.screen") - && (PlatformUtils.isIntelliJ() || PlatformUtils.isCidr()); + && (PlatformUtils.isIntelliJ() || PlatformUtils.isCidr() || PlatformUtils.isWebStorm()); } } diff --git a/platform/platform-impl/src/com/intellij/platform/NewDirectoryProjectAction.java b/platform/platform-impl/src/com/intellij/platform/NewDirectoryProjectAction.java index 541f9a8194be..ef4198b5deae 100644 --- a/platform/platform-impl/src/com/intellij/platform/NewDirectoryProjectAction.java +++ b/platform/platform-impl/src/com/intellij/platform/NewDirectoryProjectAction.java @@ -15,6 +15,7 @@ */ package com.intellij.platform; +import com.intellij.icons.AllIcons; import com.intellij.ide.RecentProjectsManager; import com.intellij.idea.ActionsBundle; import com.intellij.internal.statistic.UsageTrigger; @@ -33,6 +34,7 @@ import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.wm.impl.welcomeScreen.NewWelcomeScreen; import com.intellij.projectImport.ProjectOpenedCallback; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -111,4 +113,11 @@ public class NewDirectoryProjectAction extends AnAction implements DumbAware { protected Object showSettings(DirectoryProjectGenerator generator, VirtualFile baseDir) throws ProcessCanceledException { return generator.showGenerationSettings(baseDir); } + + @Override + public void update(@NotNull AnActionEvent e) { + if (NewWelcomeScreen.isNewWelcomeScreen(e)) { + e.getPresentation().setIcon(AllIcons.Welcome.CreateNewProject); + } + } } diff --git a/platform/util/src/com/intellij/icons/AllIcons.java b/platform/util/src/com/intellij/icons/AllIcons.java index f81fbc288137..bafad53c0348 100644 --- a/platform/util/src/com/intellij/icons/AllIcons.java +++ b/platform/util/src/com/intellij/icons/AllIcons.java @@ -1173,6 +1173,7 @@ public class AllIcons { public static class Welcome { public static final Icon CreateDesktopEntry = IconLoader.getIcon("/welcome/createDesktopEntry.png"); // 32x32 public static final Icon CreateNewProject = IconLoader.getIcon("/welcome/createNewProject.png"); // 16x16 + public static final Icon CreateNewProjectfromExistingFiles = IconLoader.getIcon("/welcome/CreateNewProjectfromExistingFiles.png"); // 16x16 public static final Icon FromVCS = IconLoader.getIcon("/welcome/fromVCS.png"); // 16x16 public static final Icon ImportProject = IconLoader.getIcon("/welcome/importProject.png"); // 16x16 public static final Icon OpenProject = IconLoader.getIcon("/welcome/openProject.png"); // 16x16