Wizard: Create parent group for current and experimental project wizard

This commit is contained in:
Ilya Kirillov
2019-12-12 16:37:11 +03:00
parent 8684b0d6c1
commit b10e157147
2 changed files with 5 additions and 0 deletions
@@ -32,10 +32,12 @@ class KotlinTemplatesFactory : ProjectTemplatesFactory() {
val EP_NAME = ExtensionPointName.create<ModuleBuilder>("org.jetbrains.kotlin.moduleBuilder")
val KOTLIN_GROUP_NAME: String = "Kotlin"
val KOTLIN_PARENT_GROUP_NAME = "Kotlin Group"
}
override fun getGroups() = arrayOf(KOTLIN_GROUP_NAME)
override fun getGroupIcon(group: String) = KotlinIcons.SMALL_LOGO
override fun getParentGroup(group: String?): String = KOTLIN_PARENT_GROUP_NAME
override fun createTemplates(group: String?, context: WizardContext?): Array<out ProjectTemplate> {
val result = mutableListOf<ProjectTemplate>(
@@ -13,6 +13,7 @@ import com.intellij.openapi.roots.ui.configuration.ModulesProvider
import com.intellij.openapi.ui.Messages
import com.intellij.util.SystemProperties
import org.jetbrains.kotlin.idea.framework.KotlinModuleSettingStep
import org.jetbrains.kotlin.idea.framework.KotlinTemplatesFactory
import org.jetbrains.kotlin.idea.util.application.runWriteAction
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.tools.projectWizard.core.Failure
@@ -44,6 +45,8 @@ class NewProjectWizardModuleBuilder : ModuleBuilder() {
private var wizardContext: WizardContext? = null
override fun getModuleType(): ModuleType<*> = NewProjectWizardModuleType()
override fun getParentGroup(): String = KotlinTemplatesFactory.KOTLIN_PARENT_GROUP_NAME
override fun createWizardSteps(
wizardContext: WizardContext,
modulesProvider: ModulesProvider