summaryrefslogtreecommitdiff
path: root/plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt')
-rw-r--r--plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt13
1 files changed, 7 insertions, 6 deletions
diff --git a/plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt b/plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt
index bbe33f933cd2..a7bf15f9cb93 100644
--- a/plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt
+++ b/plugins/kotlin/project-wizard/core/src/org/jetbrains/kotlin/tools/projectWizard/projectTemplates/ProjectTemplates.kt
@@ -67,19 +67,18 @@ abstract class ProjectTemplate : DisplayableSettingItem {
}
}
-
companion object {
val ALL = listOf(
- ConsoleApplicationProjectTemplateWithSample,
+ FullStackWebApplicationProjectTemplate,
MultiplatformLibraryProjectTemplate,
NativeApplicationProjectTemplate,
FrontendApplicationProjectTemplate,
ReactApplicationProjectTemplate,
- FullStackWebApplicationProjectTemplate,
NodeJsApplicationProjectTemplate,
ComposeDesktopApplicationProjectTemplate,
ComposeMultiplatformApplicationProjectTemplate,
- ComposeWebApplicationProjectTemplate
+ ComposeWebApplicationProjectTemplate,
+ ConsoleApplicationProjectTemplateWithSample
)
fun byId(id: String): ProjectTemplate? = ALL.firstOrNull {
@@ -94,7 +93,7 @@ private infix fun <V : Any, T : SettingType<V>> PluginSettingReference<V, T>.wit
private inline infix fun <V : Any, reified T : SettingType<V>> PluginSetting<V, T>.withValue(value: V): SettingWithValue<V, T> =
SettingWithValue(reference, value)
-private fun createDefaultSourceSets() =
+fun createDefaultSourceSets() =
SourcesetType.values().map { sourceSetType ->
Sourceset(
sourceSetType,
@@ -298,7 +297,7 @@ abstract class MultiplatformMobileApplicationProjectTemplateBase : ProjectTempla
},
Module(
"ios",
- RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.ios),
+ sharedIosConfigurator,
null,
permittedTemplateIds = emptySet(),
sourceSets = createDefaultSourceSets(),
@@ -313,6 +312,8 @@ abstract class MultiplatformMobileApplicationProjectTemplateBase : ProjectTempla
protected abstract fun iosAppModule(shared: Module): Module
protected abstract fun androidAppModule(shared: Module): Module
+
+ open val sharedIosConfigurator get() = RealNativeTargetConfigurator.configuratorsByModuleType.getValue(ModuleSubType.ios)
}
object NodeJsApplicationProjectTemplate : ProjectTemplate() {