diff options
Diffstat (limited to 'plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt')
-rw-r--r-- | plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt b/plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt index ec0745c60df1..78bb3d866f05 100644 --- a/plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt +++ b/plugins/kotlin/project-wizard/gradle/src/org/jetbrains/kotlin/tools/projectWizard/gradle/GradleKotlinNewProjectWizard.kt @@ -9,6 +9,13 @@ import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logP import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logSdkChanged import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logSdkFinished import com.intellij.ide.projectWizard.NewProjectWizardCollector.BuildSystem.logVersionChanged +import com.intellij.ide.projectWizard.generators.AssetsNewProjectWizardStep +import com.intellij.ide.starters.local.StandardAssetsProvider +import com.intellij.ide.wizard.GitNewProjectWizardData.Companion.gitData +import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.name +import com.intellij.ide.wizard.NewProjectWizardBaseData.Companion.path +import com.intellij.ide.wizard.NewProjectWizardStep +import com.intellij.ide.wizard.chain import com.intellij.openapi.project.Project import com.intellij.ui.UIBundle import com.intellij.ui.dsl.builder.Panel @@ -25,7 +32,7 @@ internal class GradleKotlinNewProjectWizard : BuildSystemKotlinNewProjectWizard override val name = "Gradle" - override fun createStep(parent: KotlinNewProjectWizard.Step) = Step(parent) + override fun createStep(parent: KotlinNewProjectWizard.Step) = Step(parent).chain(::AssetsStep) class Step(parent: KotlinNewProjectWizard.Step) : GradleNewProjectWizardStep<KotlinNewProjectWizard.Step>(parent), @@ -74,4 +81,14 @@ internal class GradleKotlinNewProjectWizard : BuildSystemKotlinNewProjectWizard versionProperty.afterChange { logVersionChanged() } } } + + private class AssetsStep(parent: NewProjectWizardStep) : AssetsNewProjectWizardStep(parent) { + override fun setupAssets(project: Project) { + outputDirectory = "$path/$name" + addAssets(StandardAssetsProvider().getGradlewAssets()) + if (gitData?.git == true) { + addAssets(StandardAssetsProvider().getGradleIgnoreAssets()) + } + } + } }
\ No newline at end of file |