diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt
index b93c5b8f8e..630fbe4b1f 100644
--- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt
+++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/generator/CodeGenerationController.kt
@@ -14,6 +14,7 @@ import com.intellij.openapi.editor.Editor
import com.intellij.openapi.project.DumbService
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Computable
+import com.intellij.openapi.wm.ToolWindowManager
import com.intellij.psi.JavaDirectoryService
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiClassOwner
@@ -370,6 +371,9 @@ object CodeGenerationController {
}
}
+ private fun isEventLogAvailable(project: Project) =
+ ToolWindowManager.getInstance(project).getToolWindow("Event Log") != null
+
private fun eventLogMessage(): String =
"""
See details in Event Log.
@@ -405,8 +409,9 @@ object CodeGenerationController {
appendHtmlLine(it)
appendHtmlLine()
}
-
- appendHtmlLine(eventLogMessage())
+ if (isEventLogAvailable(model.project)) {
+ appendHtmlLine(eventLogMessage())
+ }
}
hasWarnings = report.hasWarnings
Pair(message, report.detailedStatistics)
@@ -439,8 +444,9 @@ object CodeGenerationController {
}
}
}
-
- appendHtmlLine(eventLogMessage())
+ if (isEventLogAvailable(model.project)) {
+ appendHtmlLine(eventLogMessage())
+ }
}
Pair(message, null)
diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt
index 8aae196b0e..75ef1f7c88 100644
--- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt
+++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/ui/GenerateTestsDialogWindow.kt
@@ -217,8 +217,11 @@ class GenerateTestsDialogWindow(val model: GenerateTestsModel) : DialogWrapper(m
}
TestReportUrlOpeningListener.callbacks[TestReportUrlOpeningListener.eventLogSuffix]?.plusAssign {
- val twm = ToolWindowManager.getInstance(model.project)
- twm.getToolWindow("Event Log")?.activate(null)
+ with(model.project) {
+ if (this.isDisposed) return@with
+ val twm = ToolWindowManager.getInstance(this)
+ twm.getToolWindow("Event Log")?.activate(null)
+ }
}
model.runGeneratedTestsWithCoverage = model.project.service().runGeneratedTestsWithCoverage