run configurations: when project contains one module, new configuration should be created with it (IDEA-58115)

This commit is contained in:
anna
2010-11-19 12:07:04 +03:00
parent 507d46e114
commit b0e9b72155
5 changed files with 40 additions and 8 deletions
@@ -16,8 +16,10 @@
package com.intellij.execution.applet;
import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.configuration.ConfigurationFactoryEx;
import com.intellij.execution.configurations.ConfigurationFactory;
import com.intellij.execution.configurations.ConfigurationType;
import com.intellij.execution.configurations.ModuleBasedConfiguration;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.project.Project;
@@ -33,10 +35,15 @@ public class AppletConfigurationType implements ConfigurationType {
/**reflection*/
AppletConfigurationType() {
myFactory = new ConfigurationFactory(this) {
myFactory = new ConfigurationFactoryEx(this) {
public RunConfiguration createTemplateConfiguration(Project project) {
return new AppletConfiguration("", project, this);
}
@Override
public void onNewConfigurationCreated(@NotNull RunConfiguration configuration) {
((ModuleBasedConfiguration)configuration).onNewConfigurationCreated();
}
};
}
@@ -17,8 +17,10 @@ package com.intellij.execution.application;
import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.RunConfigurationExtension;
import com.intellij.execution.configuration.ConfigurationFactoryEx;
import com.intellij.execution.configurations.ConfigurationFactory;
import com.intellij.execution.configurations.ConfigurationType;
import com.intellij.execution.configurations.ModuleBasedConfiguration;
import com.intellij.execution.configurations.RunConfiguration;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.project.Project;
@@ -41,7 +43,7 @@ public class ApplicationConfigurationType implements ConfigurationType {
/**reflection*/
public ApplicationConfigurationType() {
myFactory = new ConfigurationFactory(this) {
myFactory = new ConfigurationFactoryEx(this) {
public RunConfiguration createTemplateConfiguration(Project project) {
return new ApplicationConfiguration("", project, ApplicationConfigurationType.this);
}
@@ -50,6 +52,11 @@ public class ApplicationConfigurationType implements ConfigurationType {
public Icon getIcon(@NotNull final RunConfiguration configuration) {
return RunConfigurationExtension.getIcon((ApplicationConfiguration)configuration, getIcon());
}
@Override
public void onNewConfigurationCreated(@NotNull RunConfiguration configuration) {
((ModuleBasedConfiguration)configuration).onNewConfigurationCreated();
}
};
}