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