[python] (PY-83964) persist generate welcome script checkbox state

(cherry picked from commit 2ff55d556b12fe5174c34789dc0a53e6941f4a78)

IJ-MR-180883

GitOrigin-RevId: bb81e4abe022ebf95ff6e035181a1af6b5dd3dab
This commit is contained in:
Vitaly Legchilkin
2025-11-02 00:16:13 +00:00
committed by intellij-monorepo-bot
parent 6f9d3a53ab
commit 6d208967d7
2 changed files with 6 additions and 2 deletions
@@ -12,7 +12,7 @@ import javax.swing.Icon
@Internal
class PyV3EmptyProjectGenerator : PyV3ProjectBaseGenerator<PyV3EmptyProjectSettings>(
typeSpecificSettings = PyV3EmptyProjectSettings(generateWelcomeScript = false),
typeSpecificSettings = PyV3EmptyProjectSettings(),
typeSpecificUI = PyV3EmptyProjectUI,
_newProjectName = "PythonProject",
supportsNotEmptyModuleStructure = true
@@ -9,14 +9,18 @@ import com.intellij.openapi.project.rootManager
import com.intellij.openapi.projectRoots.Sdk
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.pycharm.community.ide.impl.newProjectWizard.welcome.PyWelcome
import com.intellij.pycharm.community.ide.impl.newProjectWizard.welcome.PyWelcomeSettings
import com.jetbrains.python.errorProcessing.PyResult
import com.jetbrains.python.newProjectWizard.PyV3ProjectTypeSpecificSettings
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
class PyV3EmptyProjectSettings(var generateWelcomeScript: Boolean = false) : PyV3ProjectTypeSpecificSettings {
class PyV3EmptyProjectSettings(
var generateWelcomeScript: Boolean = PyWelcomeSettings.instance.createWelcomeScriptForEmptyProject
) : PyV3ProjectTypeSpecificSettings {
override suspend fun generateProject(module: Module, baseDir: VirtualFile, sdk: Sdk): PyResult<Unit> {
PyWelcomeSettings.instance.createWelcomeScriptForEmptyProject = generateWelcomeScript
if (!generateWelcomeScript)
return PyResult.success(Unit)