PY-85793: Enable project configuration by default

GitOrigin-RevId: a568b0b32b543cee7724d4ced4b9077e9300630d
This commit is contained in:
Ilya.Kazakevich
2026-01-15 06:31:46 +00:00
committed by intellij-monorepo-bot
parent 83adb975f3
commit 55e7ab0114
11 changed files with 22 additions and 337 deletions
@@ -5,20 +5,16 @@ import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.python.sdkConfigurator.backend.impl.ModuleConfigurationMode
import com.intellij.python.sdkConfigurator.backend.impl.configureSdkBg
import com.intellij.python.sdkConfigurator.common.enableSDKAutoConfigurator
internal class ConfigureSDKAction : AnAction() {
override fun actionPerformed(e: AnActionEvent) {
val project = e.project ?: return
if (!enableSDKAutoConfigurator) {
return
}
configureSdkBg(project, ModuleConfigurationMode.INTERACTIVE)
}
override fun update(e: AnActionEvent) {
e.presentation.isEnabledAndVisible = e.project != null && enableSDKAutoConfigurator
e.presentation.isEnabledAndVisible = e.project != null
}
override fun getActionUpdateThread(): ActionUpdateThread = ActionUpdateThread.BGT
@@ -1,18 +1,11 @@
package com.intellij.python.sdkConfigurator.backend.impl.platformBridge
import com.intellij.openapi.extensions.ExtensionNotApplicableException
import com.intellij.openapi.project.Project
import com.intellij.python.pyproject.model.api.ModelRebuiltListener
import com.intellij.python.sdkConfigurator.backend.impl.ModuleConfigurationMode
import com.intellij.python.sdkConfigurator.backend.impl.configureSdkBg
import com.intellij.python.sdkConfigurator.common.enableSDKAutoConfigurator
internal class ModelRebuiltListenerImplToConfigureSdk : ModelRebuiltListener {
init {
if (!enableSDKAutoConfigurator) {
throw ExtensionNotApplicableException.create()
}
}
override fun modelRebuilt(project: Project) {
configureSdkBg(project, mode = ModuleConfigurationMode.AUTOMATIC)
@@ -1,10 +0,0 @@
package com.intellij.python.sdkConfigurator.common
import com.intellij.openapi.util.registry.Registry
/**
* New SDK configurator enabled
*/
val enableSDKAutoConfigurator: Boolean get() = Registry.`is`("intellij.python.sdkConfigurator.auto")