@@ -4,35 +4,6 @@ package org.utbot.intellij.plugin.ui
4
4
5
5
import com.intellij.codeInsight.hint.HintUtil
6
6
import com.intellij.icons.AllIcons
7
- import org.utbot.common.PathUtil.toPath
8
- import org.utbot.framework.UtSettings
9
- import org.utbot.framework.codegen.ForceStaticMocking
10
- import org.utbot.framework.codegen.Junit4
11
- import org.utbot.framework.codegen.Junit5
12
- import org.utbot.framework.codegen.NoStaticMocking
13
- import org.utbot.framework.codegen.ParametrizedTestSource
14
- import org.utbot.framework.codegen.StaticsMocking
15
- import org.utbot.framework.codegen.TestFramework
16
- import org.utbot.framework.codegen.TestNg
17
- import org.utbot.framework.codegen.model.util.MOCKITO_EXTENSIONS_FILE_CONTENT
18
- import org.utbot.framework.codegen.model.util.MOCKITO_EXTENSIONS_STORAGE
19
- import org.utbot.framework.codegen.model.util.MOCKITO_MOCKMAKER_FILE_NAME
20
- import org.utbot.framework.plugin.api.CodeGenerationSettingItem
21
- import org.utbot.framework.plugin.api.CodegenLanguage
22
- import org.utbot.framework.plugin.api.MockFramework
23
- import org.utbot.framework.plugin.api.MockFramework.MOCKITO
24
- import org.utbot.framework.plugin.api.MockStrategyApi
25
- import org.utbot.framework.plugin.api.TreatOverflowAsError
26
- import org.utbot.intellij.plugin.settings.Settings
27
- import org.utbot.intellij.plugin.ui.components.TestFolderComboWithBrowseButton
28
- import org.utbot.intellij.plugin.ui.utils.LibrarySearchScope
29
- import org.utbot.intellij.plugin.ui.utils.findFrameworkLibrary
30
- import org.utbot.intellij.plugin.ui.utils.getOrCreateTestResourcesPath
31
- import org.utbot.intellij.plugin.ui.utils.kotlinTargetPlatform
32
- import org.utbot.intellij.plugin.ui.utils.parseVersion
33
- import org.utbot.intellij.plugin.ui.utils.testResourceRootTypes
34
- import org.utbot.intellij.plugin.ui.utils.addSourceRootIfAbsent
35
- import org.utbot.intellij.plugin.ui.utils.testRootType
36
7
import com.intellij.ide.impl.ProjectNewWindowDoNotAskOption
37
8
import com.intellij.openapi.application.runWriteAction
38
9
import com.intellij.openapi.command.WriteCommandAction
@@ -64,6 +35,7 @@ import com.intellij.openapi.vfs.VfsUtil
64
35
import com.intellij.openapi.vfs.VfsUtilCore.urlToPath
65
36
import com.intellij.openapi.vfs.VirtualFile
66
37
import com.intellij.openapi.vfs.newvfs.impl.FakeVirtualFile
38
+ import com.intellij.openapi.wm.ToolWindowManager
67
39
import com.intellij.psi.PsiClass
68
40
import com.intellij.psi.PsiManager
69
41
import com.intellij.psi.PsiMethod
@@ -100,30 +72,59 @@ import com.intellij.util.ui.JBUI.Borders.merge
100
72
import com.intellij.util.ui.JBUI.scale
101
73
import com.intellij.util.ui.JBUI.size
102
74
import com.intellij.util.ui.UIUtil
75
+ import com.intellij.util.ui.components.BorderLayoutPanel
76
+ import org.jetbrains.concurrency.Promise
77
+ import org.jetbrains.concurrency.thenRun
78
+ import org.utbot.common.PathUtil.toPath
79
+ import org.utbot.framework.UtSettings
80
+ import org.utbot.framework.codegen.ForceStaticMocking
81
+ import org.utbot.framework.codegen.Junit4
82
+ import org.utbot.framework.codegen.Junit5
83
+ import org.utbot.framework.codegen.NoStaticMocking
84
+ import org.utbot.framework.codegen.ParametrizedTestSource
85
+ import org.utbot.framework.codegen.StaticsMocking
86
+ import org.utbot.framework.codegen.TestFramework
87
+ import org.utbot.framework.codegen.TestNg
88
+ import org.utbot.framework.codegen.model.util.MOCKITO_EXTENSIONS_FILE_CONTENT
89
+ import org.utbot.framework.codegen.model.util.MOCKITO_EXTENSIONS_STORAGE
90
+ import org.utbot.framework.codegen.model.util.MOCKITO_MOCKMAKER_FILE_NAME
91
+ import org.utbot.framework.plugin.api.CodeGenerationSettingItem
92
+ import org.utbot.framework.plugin.api.CodegenLanguage
93
+ import org.utbot.framework.plugin.api.MockFramework
94
+ import org.utbot.framework.plugin.api.MockFramework.MOCKITO
95
+ import org.utbot.framework.plugin.api.MockStrategyApi
96
+ import org.utbot.framework.plugin.api.TreatOverflowAsError
103
97
import org.utbot.intellij.plugin.models.GenerateTestsModel
104
98
import org.utbot.intellij.plugin.models.jUnit4LibraryDescriptor
105
99
import org.utbot.intellij.plugin.models.jUnit5LibraryDescriptor
100
+ import org.utbot.intellij.plugin.models.mockitoCoreLibraryDescriptor
106
101
import org.utbot.intellij.plugin.models.packageName
107
102
import org.utbot.intellij.plugin.models.testNgLibraryDescriptor
108
- import com.intellij.util.ui.components.BorderLayoutPanel
109
- import org.jetbrains.concurrency.Promise
110
- import org.utbot.intellij.plugin.models.mockitoCoreLibraryDescriptor
103
+ import org.utbot.intellij.plugin.settings.Settings
104
+ import org.utbot.intellij.plugin.ui.components.TestFolderComboWithBrowseButton
105
+ import org.utbot.intellij.plugin.ui.utils.LibrarySearchScope
106
+ import org.utbot.intellij.plugin.ui.utils.addSourceRootIfAbsent
107
+ import org.utbot.intellij.plugin.ui.utils.allLibraries
108
+ import org.utbot.intellij.plugin.ui.utils.findFrameworkLibrary
109
+ import org.utbot.intellij.plugin.ui.utils.getOrCreateTestResourcesPath
110
+ import org.utbot.intellij.plugin.ui.utils.kotlinTargetPlatform
111
+ import org.utbot.intellij.plugin.ui.utils.parseVersion
112
+ import org.utbot.intellij.plugin.ui.utils.testResourceRootTypes
113
+ import org.utbot.intellij.plugin.ui.utils.testRootType
111
114
import org.utbot.intellij.plugin.util.AndroidApiHelper
112
115
import java.awt.BorderLayout
113
116
import java.awt.Color
114
117
import java.nio.file.Files
115
118
import java.nio.file.Path
116
119
import java.nio.file.Paths
117
- import java.util.Objects
120
+ import java.util.*
118
121
import java.util.concurrent.TimeUnit
119
122
import javax.swing.DefaultComboBoxModel
120
123
import javax.swing.JComboBox
121
124
import javax.swing.JComponent
122
125
import javax.swing.JList
123
126
import javax.swing.JPanel
124
127
import kotlin.streams.toList
125
- import org.jetbrains.concurrency.thenRun
126
- import org.utbot.intellij.plugin.ui.utils.allLibraries
127
128
128
129
private const val RECENTS_KEY = " org.utbot.recents"
129
130
@@ -183,18 +184,23 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
183
184
setResizable(false )
184
185
185
186
// Configure notification urls callbacks
186
- TestsReportNotifier .urlOpeningListener .callbacks[TestReportUrlOpeningListener .mockitoSuffix]?.plusAssign {
187
+ TestReportUrlOpeningListener .callbacks[TestReportUrlOpeningListener .mockitoSuffix]?.plusAssign {
187
188
if (createMockFrameworkNotificationDialog() == Messages .YES ) {
188
189
configureMockFramework()
189
190
}
190
191
}
191
192
192
- TestsReportNotifier .urlOpeningListener .callbacks[TestReportUrlOpeningListener .mockitoInlineSuffix]?.plusAssign {
193
+ TestReportUrlOpeningListener .callbacks[TestReportUrlOpeningListener .mockitoInlineSuffix]?.plusAssign {
193
194
if (createStaticsMockingNotificationDialog() == Messages .YES ) {
194
195
configureStaticMocking()
195
196
}
196
197
}
197
198
199
+ TestReportUrlOpeningListener .callbacks[TestReportUrlOpeningListener .eventLogSuffix]?.plusAssign {
200
+ val twm = ToolWindowManager .getInstance(model.project)
201
+ twm.getToolWindow(" Event Log" )?.activate(null )
202
+ }
203
+
198
204
init ()
199
205
}
200
206
0 commit comments