From 1b4e2825404ba5c6d086b5160280da6964aed2c0 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sat, 18 Jan 2020 00:57:47 +0300 Subject: [PATCH] Wizard: do not show expert panel form wizard --- .../wizard/NewProjectWizardModuleBuilder.kt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt index 4e62c685ff0..0d5fb889ac6 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.tools.projectWizard.phases.GenerationPhase import org.jetbrains.kotlin.tools.projectWizard.plugins.Plugins import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.BuildSystemType import org.jetbrains.kotlin.tools.projectWizard.plugins.projectTemplates.ProjectTemplatesPlugin -import org.jetbrains.kotlin.tools.projectWizard.wizard.service.* +import org.jetbrains.kotlin.tools.projectWizard.wizard.service.IdeaServices import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.PomWizardStepComponent import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.firstStep.FirstWizardStepComponent import org.jetbrains.kotlin.tools.projectWizard.wizard.ui.secondStep.SecondStepWizardComponent @@ -33,10 +33,20 @@ import java.nio.file.Paths import javax.swing.JComponent import com.intellij.openapi.module.Module as IdeaModule - -class NewProjectWizardModuleBuilder : ModuleBuilder() { +/* +Have to override EmptyModuleBuilder here instead of just ModuleBuilder +As EmptyModuleBuilder has not expert panel option which are redundant + */ +class NewProjectWizardModuleBuilder : EmptyModuleBuilder() { private val wizard = IdeWizard(Plugins.allPlugins, IdeaServices.PROJECT_INDEPENDENT, isUnitTestMode = false) + override fun isOpenProjectSettingsAfter(): Boolean = false + override fun canCreateModule(): Boolean = false + override fun getPresentableName(): String = moduleType.name + override fun getDescription(): String? = moduleType.description + override fun getGroupName(): String? = moduleType.name + override fun isTemplateBased(): Boolean = false + companion object { const val MODULE_BUILDER_ID = "kotlin.newProjectWizard.builder" } @@ -118,7 +128,6 @@ class NewProjectWizardModuleBuilder : ModuleBuilder() { wizard.projectName = name } - override fun setModuleFilePath(path: String) = Unit override fun setContentEntryPath(moduleRootPath: String) {