@@ -11,7 +11,7 @@ import com.intellij.ui.layout.LayoutBuilder
11
11
import com.intellij.ui.layout.PropertyBinding
12
12
import com.intellij.ui.layout.labelTable
13
13
import com.intellij.ui.layout.panel
14
- import com.intellij.ui.layout.selectedValueIs
14
+ import com.intellij.ui.layout.selectedValueMatches
15
15
import com.intellij.ui.layout.slider
16
16
import com.intellij.ui.layout.withValueBinding
17
17
import com.intellij.util.castSafelyTo
@@ -31,6 +31,7 @@ import org.utbot.framework.plugin.api.JavaDocCommentStyle
31
31
import org.utbot.framework.plugin.api.TreatOverflowAsError
32
32
import org.utbot.intellij.plugin.ui.components.CodeGenerationSettingItemRenderer
33
33
import javax.swing.JSlider
34
+ import org.utbot.framework.plugin.api.isSummarizationCompatible
34
35
35
36
class SettingsWindow (val project : Project ) {
36
37
private val settings = project.service<Settings >()
@@ -54,7 +55,7 @@ class SettingsWindow(val project: Project) {
54
55
ContextHelpLabel .create(" You can generate test methods in Java or Kotlin regardless of your source code language." )
55
56
}.component
56
57
codegenLanguageCombo.addActionListener {
57
- if (codegenLanguageCombo.selectedItem != CodegenLanguage . JAVA ) {
58
+ if (! codegenLanguageCombo.item.isSummarizationCompatible() ) {
58
59
enableSummarizationGenerationCheckBox.isSelected = false
59
60
}
60
61
}
@@ -142,7 +143,7 @@ class SettingsWindow(val project: Project) {
142
143
.onIsModified {
143
144
enableSummarizationGenerationCheckBox.isSelected xor settings.state.enableSummariesGeneration
144
145
}
145
- .enableIf(codegenLanguageCombo.selectedValueIs (CodegenLanguage . JAVA ))
146
+ .enableIf(codegenLanguageCombo.selectedValueMatches (CodegenLanguage ? ::isSummarizationCompatible ))
146
147
.component
147
148
}
148
149
}
0 commit comments