Как удалить вкладку «Автозагрузка / конфигурация» из подключаемого модуля Intellij, расширяющего RunConfigurationBase - PullRequest
1 голос
/ 23 апреля 2019

Я создаю пользовательский плагин IntelliJ (следуя учебному пособию IntelliJ ), который реализует пользовательскую конфигурацию запуска.Мой плагин будет «запускать» содержимое открытого файла в редакторе на удаленном сервере и отображать результат в IntelliJ (своего рода сценарий игровой площадки).Я использовал IntelliJ GUI Designer для создания формы, и он отображается в конфигурации «Run Run», однако он отображается на 2 вкладках («Конфигурация» и «Запуск / конфигурация»).RunConfigurationBase?.

public class RunConfigurationImpl extends RunConfigurationBase {

    public RunConfigurationImpl(Project project, ConfigurationFactory factory, String name) {
        super(project, factory, name);
    }

    @NotNull
    @Override
    public SettingsEditor<? extends RunConfiguration> getConfigurationEditor() {
        return new SettingsEditorImpl();
    }

    @Nullable
    @Override
    public SettingsEditor<ConfigurationPerRunnerSettings> getRunnerSettingsEditor(ProgramRunner runner) {
        return null;
    }

    @Override
    public void checkConfiguration() throws RuntimeConfigurationException {
    }

    @Nullable
    @Override
    public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment executionEnvironment) throws ExecutionException {
        return null;
    }
}

Первая вкладка в порядке (Конфигурация) .. enter image description here

Однако я не хочу перечислять те же поля снова ввкладка Startup / Connection, на самом деле, я рад просто покончить с этой вкладкой - или действительно, мне все равно, от какой вкладки я избавляюсь, я просто хочу, чтобы поля показывались один раз.

Есть ли какие-нибудь указатели о том, как избавиться от этой вкладки?

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Это консолидация ответа Василия и последующих комментариев.

Чтобы удалить вкладку «Запуск / подключение» в пользовательском интерфейсе конфигурации запуска, убедитесь, что значение null возвращается из методов getRunnerSettingsEditor(), настраивающих классы, расширяющие com.intellij.execution.configurations.RunConfiguration и com.intellij.execution.runners.ProgramRunner

По умолчанию абстрактные классы API возвращают null для этих методов, поэтому убедитесь, что вы не переопределяете их.

0 голосов
/ 23 апреля 2019

См. com.intellij.execution.configurations.RunConfiguration#getRunnerSettingsEditor По умолчанию возвращается null, поэтому оставьте его null, не переопределяйте его.

...