From eccd46bc6aa07be307216018b727b27632a03b06 Mon Sep 17 00:00:00 2001 From: Emil Kantis Date: Sat, 22 Jun 2024 21:37:04 +0200 Subject: [PATCH] Kantis/explicit action threads (#307) --- .../io/kotest/plugin/intellij/toolwindow/toolbar.kt | 8 ++++++++ src/main/resources/META-INF/plugin.xml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/io/kotest/plugin/intellij/toolwindow/toolbar.kt b/src/main/kotlin/io/kotest/plugin/intellij/toolwindow/toolbar.kt index b6870333..b700a023 100644 --- a/src/main/kotlin/io/kotest/plugin/intellij/toolwindow/toolbar.kt +++ b/src/main/kotlin/io/kotest/plugin/intellij/toolwindow/toolbar.kt @@ -3,6 +3,7 @@ package io.kotest.plugin.intellij.toolwindow import com.intellij.icons.AllIcons import com.intellij.openapi.actionSystem.ActionManager import com.intellij.openapi.actionSystem.ActionPlaces +import com.intellij.openapi.actionSystem.ActionUpdateThread import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.DefaultActionGroup @@ -53,6 +54,8 @@ class ExpandAllAction(private val tree: TestFileTree) : AnAction("Expand All", n class FilterCallbacksAction(private val tree: TestFileTree) : ToggleAction("Filter Vallbacks", null, AllIcons.Nodes.Controller) { + override fun getActionUpdateThread() = ActionUpdateThread.EDT + override fun isSelected(e: AnActionEvent): Boolean { return TestExplorerState.showCallbacks } @@ -66,6 +69,8 @@ class FilterCallbacksAction(private val tree: TestFileTree) : class FilterModulesAction(private val tree: TestFileTree) : ToggleAction("Filter Modules", null, AllIcons.Nodes.ModuleGroup) { + override fun getActionUpdateThread() = ActionUpdateThread.EDT + override fun isSelected(e: AnActionEvent): Boolean { return TestExplorerState.showModules } @@ -77,6 +82,7 @@ class FilterModulesAction(private val tree: TestFileTree) : } class FilterTagsAction(private val tree: TestFileTree) : ToggleAction("Filter Tags", null, AllIcons.Nodes.Tag) { + override fun getActionUpdateThread() = ActionUpdateThread.EDT override fun isSelected(e: AnActionEvent): Boolean { return TestExplorerState.showTags @@ -89,6 +95,7 @@ class FilterTagsAction(private val tree: TestFileTree) : ToggleAction("Filter Ta } class FilterIncludesAction(private val tree: TestFileTree) : ToggleAction("Filter Includes", null, AllIcons.Nodes.Tag) { + override fun getActionUpdateThread() = ActionUpdateThread.EDT override fun isSelected(e: AnActionEvent): Boolean { return TestExplorerState.showIncludes @@ -105,6 +112,7 @@ class NavigateToNodeAction : ToggleAction( null, AllIcons.General.AutoscrollToSource ) { + override fun getActionUpdateThread() = ActionUpdateThread.EDT override fun isSelected(e: AnActionEvent): Boolean { return TestExplorerState.autoscrollToSource diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index ef2d22a2..32350cc5 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -12,7 +12,7 @@ 1.0.0 - + org.jetbrains.kotlin com.intellij.modules.java