CLion: CPP-66 Automatically generate run configurations for targets

This commit is contained in:
Anton Makeev
2014-08-31 10:53:25 +02:00
parent 45b3a13b01
commit d8439fd4c3
2 changed files with 10 additions and 3 deletions
@@ -17,11 +17,12 @@ package com.intellij.execution.configurations;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.options.UnnamedConfigurable;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
public interface RunConfigurationsSettings {
ExtensionPointName<RunConfigurationsSettings> EXTENSION_POINT = ExtensionPointName.create("com.intellij.runConfigurationsSettings");
@NotNull
UnnamedConfigurable createConfigurable();
UnnamedConfigurable createConfigurable(@NotNull Project project);
}
@@ -589,8 +589,14 @@ class RunConfigurable extends BaseConfigurable {
@Override
public JComponent createComponent() {
for (RunConfigurationsSettings each : Extensions.getExtensions(RunConfigurationsSettings.EXTENSION_POINT)) {
UnnamedConfigurable configurable = each.createConfigurable();
myAdditionalSettings.add(Pair.create(configurable, configurable.createComponent()));
try {
UnnamedConfigurable configurable = each.createConfigurable(myProject);
myAdditionalSettings.add(Pair.create(configurable, configurable.createComponent()));
}
catch (NoSuchMethodError e) {
// in case someone has already implemented old RunConfigurationsSettings.createConfigurable()
LOG.error(e);
}
}
myWholePanel = new JPanel(new BorderLayout());