Wizard: show experimental new project wizard only by registry flag

This commit is contained in:
Ilya Kirillov
2019-12-12 16:16:55 +03:00
parent aca193ddd2
commit 8684b0d6c1
5 changed files with 29 additions and 0 deletions
@@ -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()
@@ -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)
}
@@ -122,6 +122,10 @@
restartRequired="false"/>
<fileEditorProvider implementation="org.jetbrains.kotlin.idea.scratch.ui.KtScratchFileEditorProvider"/>
<registryKey key="kotlin.experimental.project.wizard"
description="Use experimental project wizard for creating new Kotlin projects"
defaultValue="false"
restartRequired="false"/>
<moduleBuilder builderClass="org.jetbrains.kotlin.tools.projectWizard.wizard.NewProjectWizardModuleBuilder"/>
</extensions>
</idea-plugin>
@@ -121,6 +121,11 @@
defaultValue="false"
restartRequired="true"/>
<fileEditorProvider implementation="org.jetbrains.kotlin.idea.scratch.ui.KtScratchFileEditorProvider"/>
<registryKey key="kotlin.experimental.project.wizard"
description="Use experimental project wizard for creating new Kotlin projects"
defaultValue="false"
restartRequired="false"/>
<moduleBuilder builderClass="org.jetbrains.kotlin.tools.projectWizard.wizard.NewProjectWizardModuleBuilder"/>
</extensions>
</idea-plugin>
@@ -112,6 +112,11 @@
defaultValue="false"
restartRequired="true"/>
<fileEditorProvider implementation="org.jetbrains.kotlin.idea.scratch.ui.KtScratchFileEditorProvider"/>
<registryKey key="kotlin.experimental.project.wizard"
description="Use experimental project wizard for creating new Kotlin projects"
defaultValue="false"
restartRequired="false"/>
<moduleBuilder builderClass="org.jetbrains.kotlin.tools.projectWizard.wizard.NewProjectWizardModuleBuilder"/>
</extensions>
</idea-plugin>