| package com.intellij.ide.projectWizard; |
| |
| import com.intellij.ide.util.projectWizard.JavaModuleBuilder; |
| import com.intellij.ide.util.projectWizard.ModuleBuilder; |
| import com.intellij.openapi.module.JavaModuleType; |
| import com.intellij.openapi.module.ModuleType; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Dmitry Avdeev |
| * Date: 20.09.13 |
| */ |
| public class ModuleTypeCategory extends ProjectCategory { |
| |
| private final ModuleType myModuleType; |
| |
| public ModuleTypeCategory(ModuleType moduleType) { |
| myModuleType = moduleType; |
| } |
| |
| @NotNull |
| @Override |
| public final ModuleBuilder createModuleBuilder() { |
| return myModuleType.createModuleBuilder(); |
| } |
| |
| public static class Java extends ModuleTypeCategory { |
| |
| public Java() { |
| super(JavaModuleType.getModuleType()); |
| } |
| } |
| |
| public static class JavaSE extends Java { |
| @Override |
| public int getWeight() { |
| return JavaModuleBuilder.JAVA_WEIGHT; |
| } |
| } |
| } |