mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
CLion: CPP-66 Automatically generate run configurations for targets
This commit is contained in:
+2
-1
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user