package com.haskforce.run; import com.intellij.execution.configurations.ConfigurationFactory; import com.intellij.execution.configurations.ConfigurationType; import com.intellij.execution.configurations.RunConfiguration; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NotNull; /** * Creates the run configurations. If we have multiple ConfigurationFactories they will appear as sub-options * to Haskell under the run configuration types - Run->Edit Configurations->[+]->Haskell */ public class HaskellApplicationConfigurationFactory extends ConfigurationFactory { protected HaskellApplicationConfigurationFactory(@NotNull ConfigurationType type) { super(type); } @Override public RunConfiguration createTemplateConfiguration(@NotNull Project project) { return new HaskellApplicationRunConfiguration(project, this); } }