package com.intellij.lang.javascript.flex; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.module.ModuleTypeManager; import icons.FlexIcons; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.jps.model.java.JavaSourceRootType; import org.jetbrains.jps.model.module.JpsModuleSourceRootType; import javax.swing.*; /** * @author Maxim.Mossienko */ public class FlexModuleType extends ModuleType<FlexModuleBuilder> { @NonNls public static final String MODULE_TYPE_ID = "Flex"; public FlexModuleType() { super(MODULE_TYPE_ID); } @NotNull public FlexModuleBuilder createModuleBuilder() { return new FlexModuleBuilder(); } @NotNull public String getName() { return FlexBundle.message("flash.module.type.name"); } @NotNull public String getDescription() { return FlexBundle.message("flash.module.type.description"); } public Icon getNodeIcon(final boolean isOpened) { return FlexIcons.Flex.Flash_module_closed; } public static FlexModuleType getInstance() { return (FlexModuleType)ModuleTypeManager.getInstance().findByID(MODULE_TYPE_ID); } @Override public boolean isSupportedRootType(JpsModuleSourceRootType type) { return type == JavaSourceRootType.SOURCE || type == JavaSourceRootType.TEST_SOURCE; } }