SettingsEditor<T> () { if (Registry.is("python.new.run.config", false) && isNewUiSupported()) { // TODO: actually, we should return result of `PythonExtendedConfigurationEditor.create()` call, but it produces side effects // investigation needed PY-17716 return createConfigurationEditor(); } final SettingsEditor<T> runConfigurationEditor = PythonExtendedConfigurationEditor.create(createConfigurationEditor()); final SettingsEditorGroup<T> group = new SettingsEditorGroup<>(); // run configuration settings tab: group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), runConfigurationEditor); // tabs provided by extensions: PythonRunConfigurationExtensionsManager.Companion.getInstance().appendEditors(this, group); group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<>()); return group; }