Example usage for com.intellij.openapi.options SettingsEditorGroup SettingsEditorGroup

List of usage examples for com.intellij.openapi.options SettingsEditorGroup SettingsEditorGroup

Introduction

In this page you can find the example usage for com.intellij.openapi.options SettingsEditorGroup SettingsEditorGroup.

Prototype

SettingsEditorGroup

Source Link

Usage

From source file:com.android.tools.idea.testartifacts.junit.AndroidJUnitConfiguration.java

License:Apache License

@Override
@NotNull/*from w  w  w  .j ava  2 s . c o  m*/
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<AndroidJUnitConfiguration> group = new SettingsEditorGroup<>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new JUnitConfigurable(getProject()));
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<>());
    return group;
}

From source file:com.intellij.execution.application.ApplicationConfiguration.java

License:Apache License

@NotNull
@Override//from w w w  . j av  a2s .  c  o  m
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<ApplicationConfiguration> group = new SettingsEditorGroup<ApplicationConfiguration>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new ApplicationConfigurable(getProject()));
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"),
            new LogConfigurationPanel<ApplicationConfiguration>());
    return group;
}

From source file:com.intellij.execution.impl.ConfigurationSettingsEditor.java

License:Apache License

private void init() {
    if (myCompound == null) {
        myCompound = new SettingsEditorGroup<RunnerAndConfigurationSettings>();
        Disposer.register(this, myCompound);
        if (myConfigurationEditor instanceof SettingsEditorGroup) {
            SettingsEditorGroup<RunConfiguration> group = (SettingsEditorGroup<RunConfiguration>) myConfigurationEditor;
            List<Pair<String, SettingsEditor<RunConfiguration>>> editors = group.getEditors();
            for (Pair<String, SettingsEditor<RunConfiguration>> pair : editors) {
                myCompound.addEditor(pair.getFirst(), new ConfigToSettingsWrapper(pair.getSecond()));
            }//from w  ww.  j  a v a 2  s  .  c om
        } else {
            myCompound.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
                    new ConfigToSettingsWrapper(myConfigurationEditor));
        }

        myRunnersComponent = new RunnersEditorComponent();
        ProgramRunner[] runners = RunnerRegistry.getInstance().getRegisteredRunners();

        final Executor[] executors = ExecutorRegistry.getInstance().getRegisteredExecutors();
        for (final Executor executor : executors) {
            for (ProgramRunner runner : runners) {
                if (runner.canRun(executor.getId(), myConfiguration)) {
                    JComponent perRunnerSettings = createCompositePerRunnerSettings(executor, runner);
                    if (perRunnerSettings != null) {
                        myRunnersComponent.addExecutorComponent(executor, perRunnerSettings);
                    }
                }
            }
        }

        if (myRunnerEditors.size() > 0) {
            myCompound.addEditor(ExecutionBundle.message("run.configuration.startup.connection.rab.title"),
                    new CompositeSettingsEditor<RunnerAndConfigurationSettings>(getFactory()) {
                        @Override
                        public CompositeSettingsBuilder<RunnerAndConfigurationSettings> getBuilder() {
                            return new CompositeSettingsBuilder<RunnerAndConfigurationSettings>() {
                                @NotNull
                                @Override
                                public Collection<SettingsEditor<RunnerAndConfigurationSettings>> getEditors() {
                                    return myRunnerEditors;
                                }

                                @NotNull
                                @Override
                                public JComponent createCompoundEditor(@NotNull Disposable disposable) {
                                    return myRunnersComponent.getComponent();
                                }
                            };
                        }
                    });
        }
    }
}

From source file:com.intellij.execution.jar.JarApplicationConfiguration.java

License:Apache License

@NotNull
@Override//from  ww w  .ja v  a  2s  .c  o  m
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<JarApplicationConfiguration> group = new SettingsEditorGroup<JarApplicationConfiguration>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new JarApplicationConfigurable(getProject()));
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"),
            new LogConfigurationPanel<JarApplicationConfiguration>());
    return group;
}

From source file:com.intellij.execution.junit.JUnitConfiguration.java

License:Apache License

@NotNull
@Override/*from  ww w  .  j a v a 2  s.c om*/
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<JUnitConfiguration> group = new SettingsEditorGroup<JUnitConfiguration>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new JUnitConfigurable(getProject()));
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<JUnitConfiguration>());
    return group;
}

From source file:com.intellij.execution.remote.RemoteConfiguration.java

License:Apache License

@Override
@NotNull/*  w w  w  . ja  v  a 2 s.c  o m*/
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<RemoteConfiguration> group = new SettingsEditorGroup<RemoteConfiguration>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new RemoteConfigurable(getProject()));
    group.addEditor(ExecutionBundle.message("logs.tab.title"),
            new LogConfigurationPanel<RemoteConfiguration>());
    return group;
}

From source file:com.intellij.execution.testDiscovery.TestDiscoveryConfiguration.java

License:Apache License

@NotNull
@Override/*  ww  w  . j  av  a2s . c  o m*/
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<TestDiscoveryConfiguration> group = new SettingsEditorGroup<TestDiscoveryConfiguration>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new TestDiscoveryConfigurable<TestDiscoveryConfiguration>(getProject()));
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"),
            new LogConfigurationPanel<TestDiscoveryConfiguration>());
    return group;
}

From source file:com.liferay.ide.idea.server.LiferayServerConfiguration.java

License:Open Source License

@NotNull
@Override/* www.j av  a  2s.c o m*/
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<LiferayServerConfiguration> group = new SettingsEditorGroup<>();

    String title = ExecutionBundle.message("run.configuration.configuration.tab.title");

    group.addEditor(title, new LiferayServerConfigurable(getProject()));

    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);

    group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<>());

    return group;
}

From source file:com.microsoft.intellij.ui.debug.AzureRemoteConfiguration.java

License:Apache License

@Override
@NotNull//from ww w .java2 s .  co  m
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup group = new SettingsEditorGroup();
    group.addEditor("Azure", new AzureRemoteConfigurable(getProject(), getValidModules()));
    return group;
}

From source file:com.oracle.plugin.jtreg.configuration.JTRegConfiguration.java

License:Open Source License

@NotNull
@Override//from  w  ww.  jav a2s. c  o  m
public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
    SettingsEditorGroup<JTRegConfiguration> group = new SettingsEditorGroup<>();
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"),
            new JTRegConfigurable<>(getProject()));
    //provides e.g. coverage tab
    JavaRunConfigurationExtensionManager.getInstance().appendEditors(this, group);
    //if some logging would be interesting to have aside with console
    group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<>());
    return group;
}