From 8684b0d6c1061ea45db927f3c08fc11fc09a5f83 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 12 Dec 2019 16:16:55 +0300 Subject: [PATCH] Wizard: show experimental new project wizard only by registry flag --- .../wizard/NewProjectWizardModuleBuilder.kt | 2 ++ .../projectWizard/wizard/NewProjectWizardService.kt | 13 +++++++++++++ idea/resources/META-INF/extensions/ide.xml | 4 ++++ idea/resources/META-INF/extensions/ide.xml.183 | 5 +++++ idea/resources/META-INF/extensions/ide.xml.as34 | 5 +++++ 5 files changed, 29 insertions(+) create mode 100644 idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardService.kt 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 fe7d4821c04..e819c605f5d 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 @@ -39,6 +39,8 @@ class NewProjectWizardModuleBuilder : ModuleBuilder() { const val MODULE_BUILDER_ID = "kotlin.newProjectWizard.builder" } + override fun isAvailable(): Boolean = NewProjectWizardService.isEnabled + private var wizardContext: WizardContext? = null override fun getModuleType(): ModuleType<*> = NewProjectWizardModuleType() diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardService.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardService.kt new file mode 100644 index 00000000000..c5035add381 --- /dev/null +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardService.kt @@ -0,0 +1,13 @@ +/* + * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.tools.projectWizard.wizard + +import com.intellij.openapi.util.registry.Registry + +object NewProjectWizardService { + val isEnabled: Boolean + get() = Registry.`is`("kotlin.experimental.project.wizard", false) +} \ No newline at end of file diff --git a/idea/resources/META-INF/extensions/ide.xml b/idea/resources/META-INF/extensions/ide.xml index 2078a889bfb..ef02bc2367f 100644 --- a/idea/resources/META-INF/extensions/ide.xml +++ b/idea/resources/META-INF/extensions/ide.xml @@ -122,6 +122,10 @@ restartRequired="false"/> + diff --git a/idea/resources/META-INF/extensions/ide.xml.183 b/idea/resources/META-INF/extensions/ide.xml.183 index 4e309af3133..4d90ad76ecc 100644 --- a/idea/resources/META-INF/extensions/ide.xml.183 +++ b/idea/resources/META-INF/extensions/ide.xml.183 @@ -121,6 +121,11 @@ defaultValue="false" restartRequired="true"/> + + diff --git a/idea/resources/META-INF/extensions/ide.xml.as34 b/idea/resources/META-INF/extensions/ide.xml.as34 index ebda9416762..035292e156f 100644 --- a/idea/resources/META-INF/extensions/ide.xml.as34 +++ b/idea/resources/META-INF/extensions/ide.xml.as34 @@ -112,6 +112,11 @@ defaultValue="false" restartRequired="true"/> + +