From 4db1934cfd65646970888e74a29f1119212078a0 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 6 Apr 2020 20:55:24 +0300 Subject: [PATCH] Wizard: do not allow choosing build system if corresponding IJ plugin is disabled #KT-38061 fixed --- .../wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt index 8728fc3b8d8..d6a63e2edd1 100644 --- a/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt +++ b/idea/idea-new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/wizard/ui/firstStep/BuildSystemTypeSettingComponent.kt @@ -39,7 +39,9 @@ class BuildSystemTypeSettingComponent( context ), Disposable { override val forceLabelCenteringOffset: Int? = 2 - private val buttons = setting.type.values.map(::BuildSystemChooseButton) + private val buttons by lazy(LazyThreadSafetyMode.NONE) { + read { setting.type.values.filter { setting.type.filter(this, reference, it) }.map(::BuildSystemChooseButton) } + } override val component = panel { row { buttons.forEach { button -> button(growX) }