PY-75868: NPW: Simplify API to customize new project name.

All generators share the same logic, only providing `newProjectName`.

Python PyV3 generators use generator name by default.

GitOrigin-RevId: ffcb56a1bd2beaad1c7693550036aa091fa05a2b
This commit is contained in:
Ilya.Kazakevich
2024-09-12 18:21:55 +02:00
committed by intellij-monorepo-bot
parent 30d167776f
commit 379719b7ea
8 changed files with 34 additions and 37 deletions

View File

@@ -9,4 +9,4 @@ import com.jetbrains.python.newProjectWizard.PyV3ProjectBaseGenerator
internal class PyV3ProjectSpecificStep(
generator: PyV3ProjectBaseGenerator<*>,
callback: AbstractNewProjectStep.AbstractCallback<PyV3BaseProjectSettings>,
) : ProjectSettingsStepBase<PyV3BaseProjectSettings>(generator, callback)
) : ProjectSettingsStepBase<PyV3BaseProjectSettings>(generator, callback, generator.newProjectName)

View File

@@ -8,7 +8,7 @@ import org.jetbrains.annotations.Nls
import javax.swing.Icon
class PyV3EmptyProjectGenerator : PyV3ProjectBaseGenerator<PyV3EmptyProjectSettings>(
PyV3EmptyProjectSettings(generateWelcomeScript = false), PyV3EmptyProjectUI) {
PyV3EmptyProjectSettings(generateWelcomeScript = false), PyV3EmptyProjectUI, _newProjectName = "PythonProject") {
override fun getName(): @Nls String = PyBundle.message("pure.python.project")
override fun getLogo(): Icon = PythonPsiApiIcons.Python