package jetbrains.mps.execution.demo.pluginSolution.plugin;
/*Generated by MPS */
import com.intellij.execution.configurations.ConfigurationType;
import javax.swing.Icon;
import com.intellij.icons.AllIcons;
import java.util.List;
import com.intellij.execution.configurations.ConfigurationFactory;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.ArrayList;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.openapi.extensions.Extensions;
public class Demo_Kind implements ConfigurationType {
private static final Icon ICON = AllIcons.RunConfigurations.Application;
private final List<ConfigurationFactory> myForeignFactories = ListSequence.fromList(new ArrayList<ConfigurationFactory>());
public Demo_Kind() {
}
public ConfigurationFactory[] getConfigurationFactories() {
List<ConfigurationFactory> result = ListSequence.fromList(new ArrayList<ConfigurationFactory>());
ListSequence.fromList(result).addElement(new DemoApplication_Configuration_Factory(this));
ListSequence.fromList(result).addSequence(ListSequence.fromList(myForeignFactories));
return ListSequence.fromList(result).toGenericArray(ConfigurationFactory.class);
}
@NonNls
@NotNull
public String getId() {
return "Demo";
}
public Icon getIcon() {
return ICON;
}
public String getConfigurationTypeDescription() {
return null;
}
public String getDisplayName() {
return "Demo";
}
public void addForeignFactory(ConfigurationFactory factory) {
ListSequence.fromList(myForeignFactories).addElement(factory);
}
public static Demo_Kind getInstance() {
return ContainerUtil.findInstance(Extensions.getExtensions(CONFIGURATION_TYPE_EP), Demo_Kind.class);
}
}