package com.haskforce.run; import com.haskforce.HaskellIcons; import com.haskforce.cabal.CabalIcons; import com.intellij.execution.configurations.ConfigurationTypeBase; import com.intellij.openapi.extensions.Extensions; import com.intellij.util.containers.ContainerUtil; /** * The "Haskel" option under Run->Edit Configurations->[+] */ public class HaskellApplicationConfigurationType extends ConfigurationTypeBase { public static final String HASKELL_CONFIG_ID = "Cabal Run Configuration"; protected HaskellApplicationConfigurationType() { super(HASKELL_CONFIG_ID, "Cabal Run", "Execute a `cabal run` task.", CabalIcons.FILE); addFactory(new HaskellApplicationConfigurationFactory(this)); } public static HaskellApplicationConfigurationType getInstance() { return ContainerUtil.findInstance(Extensions.getExtensions(CONFIGURATION_TYPE_EP), HaskellApplicationConfigurationType.class); } }