package org.fandev.runner;
import com.intellij.execution.*;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.execution.configurations.ConfigurationFactory;
import com.intellij.execution.configurations.ConfigurationTypeUtil;
import com.intellij.execution.configurations.RunConfigurationModule;
import com.intellij.psi.*;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import javax.swing.*;
import org.jetbrains.annotations.NotNull;
import org.fandev.icons.Icons;
import org.fandev.lang.fan.psi.FanFile;
/**
* @author Dror Bereznitsky
* @date Jan 20, 2009 8:45:09 PM
*/
public class FanScriptRunConfigurationType extends FanRunConfigurationType {
public FanScriptRunConfigurationType() {
super();
configurationFactory = new FanScriptConfigurationFactory(this);
}
public boolean isConfigurationByLocation(final RunConfiguration configuration, final Location location) {
return false;
}
public String getDisplayName() {
return "Fantom Script";
}
public String getConfigurationTypeDescription() {
return "Fantom Script";
}
public Icon getIcon() {
return Icons.FAN_16;
}
@NotNull
public String getId() {
return "FanScriptRunConfiguration";
}
public ConfigurationFactory[] getConfigurationFactories() {
return new ConfigurationFactory[]{configurationFactory};
}
public static FanScriptRunConfigurationType getInstance() {
return ConfigurationTypeUtil.findConfigurationType(FanScriptRunConfigurationType.class);
}
}