From 2577f91c828a8ab93e80d23da70530fae5117b55 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 13 Mar 2014 15:02:18 +0400 Subject: [PATCH] IDEA-120593 Do not suggest to create 'Static Web' module in IntelliJ IDEA Community Edition if there are no specific project templates like 'Dart'. --- .../intellij/ide/projectWizard/ProjectTypeStep.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java index 2a61684a6619..384be39b9259 100644 --- a/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java +++ b/java/idea-ui/src/com/intellij/ide/projectWizard/ProjectTypeStep.java @@ -33,6 +33,7 @@ import com.intellij.ide.wizard.CommitStepException; import com.intellij.openapi.Disposable; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleType; +import com.intellij.openapi.module.WebModuleTypeBase; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; @@ -56,6 +57,7 @@ import com.intellij.ui.*; import com.intellij.ui.SingleSelectionModel; import com.intellij.ui.components.JBList; import com.intellij.util.Function; +import com.intellij.util.PlatformUtils; import com.intellij.util.containers.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -265,6 +267,16 @@ public class ProjectTypeStep extends ModuleWizardStep implements Disposable { } } + // remove Static Web group in IDEA Community if no specific templates found (IDEA-120593) + if (PlatformUtils.isIdeaCommunity()) { + for (TemplatesGroup group : myTemplatesMap.keySet()) { + if (WebModuleTypeBase.WEB_MODULE.equals(group.getId()) && myTemplatesMap.get(group).isEmpty()) { + myTemplatesMap.remove(group); + break; + } + } + } + List groups = new ArrayList(myTemplatesMap.keySet()); // sorting by module type popularity