package com.cfsoft.ofbiz.facet; import com.cfsoft.ofbiz.OfbizIcons; import com.intellij.facet.Facet; import com.intellij.facet.FacetType; import com.intellij.openapi.module.JavaModuleType; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleType; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; public class OfbizFacetType extends FacetType<OfbizFacet, OfbizFacetConfiguration> { OfbizFacetType() { super(OfbizFacet.FACET_TYPE_ID, "Ofbiz", "Ofbiz"); } public static FacetType<OfbizFacet, OfbizFacetConfiguration> getInstance() { return findInstance(OfbizFacetType.class); } public OfbizFacetConfiguration createDefaultConfiguration() { return new OfbizFacetConfiguration(); } public OfbizFacet createFacet(@NotNull final Module module, final String name, @NotNull final OfbizFacetConfiguration configuration, @Nullable final Facet underlyingFacet) { return new OfbizFacet(this, module, name, configuration, underlyingFacet); } public boolean isSuitableModuleType(final ModuleType moduleType) { return moduleType instanceof JavaModuleType; } public Icon getIcon() { return OfbizIcons.CONTROLLER_CONFIG_FILE; } @Override public String getHelpTopic() { return "reference.settings.project.structure.facets.ofbiz.facet"; } }