package org.elixir_lang.mix.runner; import com.intellij.execution.configurations.ConfigurationFactory; import com.intellij.execution.configurations.ConfigurationTypeBase; import com.intellij.openapi.extensions.Extensions; import org.elixir_lang.icons.ElixirIcons; import org.jetbrains.annotations.NotNull; /** * Created by zyuyou on 15/7/8. * https://github.com/ignatov/intellij-erlang/blob/master/src/org/intellij/erlang/rebar/runner/RebarRunConfigurationType.java */ public final class MixRunConfigurationType extends ConfigurationTypeBase { public static final String TYPE_ID = "MixRunConfigurationType"; public static final String TYPE_NAME = "Elixir Mix"; protected MixRunConfigurationType() { super(TYPE_ID, TYPE_NAME, "Runs a Mix command", ElixirIcons.MIX); } public static MixRunConfigurationType getInstance(){ return Extensions.findExtension(CONFIGURATION_TYPE_EP, MixRunConfigurationType.class); } @NotNull @Override public ConfigurationFactory[] getConfigurationFactories() { return new ConfigurationFactory[]{MixRunConfigurationFactory.getInstance()}; } }