@@ -2,7 +2,6 @@ package org.utbot.intellij.plugin.language.js
2
2
3
3
import com.intellij.lang.javascript.refactoring.ui.JSMemberSelectionTable
4
4
import com.intellij.lang.javascript.refactoring.util.JSMemberInfo
5
- import com.intellij.openapi.ui.ComboBox
6
5
import com.intellij.openapi.ui.DialogPanel
7
6
import com.intellij.openapi.ui.DialogWrapper
8
7
import com.intellij.openapi.ui.Messages
@@ -11,18 +10,15 @@ import com.intellij.openapi.vfs.VirtualFile
11
10
import com.intellij.openapi.vfs.VirtualFileManager
12
11
import com.intellij.ui.ContextHelpLabel
13
12
import com.intellij.ui.JBIntSpinner
14
- import com.intellij.ui.components.Panel
13
+ import com.intellij.ui.dsl.builder.panel
15
14
import com.intellij.ui.layout.Cell
16
- import com.intellij.ui.layout.panel
17
15
import com.intellij.util.ui.JBUI
18
16
import framework.codegen.Mocha
19
- import org.utbot.framework.plugin.api.CodeGenerationSettingItem
17
+ import org.utbot.framework.codegen.domain.TestFramework
20
18
import org.utbot.intellij.plugin.ui.components.TestSourceDirectoryChooser
21
19
import settings.JsTestGenerationSettings.defaultTimeout
22
- import java.awt.BorderLayout
23
20
import java.io.File
24
21
import java.nio.file.Paths
25
- import javax.swing.DefaultComboBoxModel
26
22
import javax.swing.JComboBox
27
23
import javax.swing.JComponent
28
24
@@ -36,7 +32,7 @@ class JsDialogWindow(val model: JsTestsModel) : DialogWrapper(model.project) {
36
32
}
37
33
38
34
private val testSourceFolderField = TestSourceDirectoryChooser (model, model.file.virtualFile)
39
- private val testFrameworks = ComboBox ( DefaultComboBoxModel (arrayOf( Mocha )) )
35
+ private val testFrameworks = listOf< TestFramework >( Mocha )
40
36
private val nycSourceFileChooserField = NycSourceFileChooser (model)
41
37
private val coverageMode = CoverageModeButtons
42
38
@@ -62,34 +58,28 @@ class JsDialogWindow(val model: JsTestsModel) : DialogWrapper(model.project) {
62
58
override fun createCenterPanel (): JComponent {
63
59
panel = panel {
64
60
row(" Test source root:" ) {
65
- component (testSourceFolderField)
61
+ cell (testSourceFolderField)
66
62
}
67
63
row(" Test framework:" ) {
68
- component(
69
- Panel ().apply {
70
- add(testFrameworks as ComboBox <CodeGenerationSettingItem >, BorderLayout .LINE_START )
71
- }
72
- )
64
+ comboBox(testFrameworks, null )
73
65
}
74
66
row(" Nyc source path:" ) {
75
- component (nycSourceFileChooserField)
67
+ cell (nycSourceFileChooserField)
76
68
}
77
69
row(" Coverage mode:" ) {
78
- coverageMode.fastButton()
79
- coverageMode.baseButton( )
70
+ cell( coverageMode.fastButton). apply { this .component.isSelected == true }
71
+ cell( coverageMode.baseButton)
80
72
// panelWithHelpTooltip("Fast mode can't find timeouts, but works faster") {
81
73
// component(coverageMode.fastButton, coverageMode.baseButton)
82
74
// component(coverageMode.baseButton)
83
75
// }
84
76
}
85
77
row(" Timeout for Node.js (in seconds):" ) {
86
- panelWithHelpTooltip(" The execution timeout" ) {
87
- component(timeoutSpinner)
88
- }
78
+ cell(timeoutSpinner)
89
79
}
90
80
row(" Generate test methods for:" ) {}
91
81
row {
92
- scrollPane (functionsTable)
82
+ scrollCell (functionsTable)
93
83
}
94
84
}
95
85
updateMembersTable()
@@ -108,7 +98,7 @@ class JsDialogWindow(val model: JsTestsModel) : DialogWrapper(model.project) {
108
98
override fun doOKAction () {
109
99
val selected = functionsTable.selectedMemberInfos.toSet()
110
100
model.selectedMethods = if (selected.any()) selected else emptySet()
111
- model.testFramework = testFrameworks.item
101
+ model.testFramework = testFrameworks
112
102
model.timeout = timeoutSpinner.number.toLong()
113
103
model.pathToNYC = nycSourceFileChooserField.text
114
104
model.coverageMode = coverageMode.mode
0 commit comments