diff --git a/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeAction.kt b/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeAction.kt index 6f839e885714..f18dc6e0350a 100644 --- a/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeAction.kt +++ b/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeAction.kt @@ -5,6 +5,7 @@ import com.intellij.analysis.JvmAnalysisBundle import com.intellij.notification.Notification import com.intellij.notification.NotificationType import com.intellij.notification.Notifications +import com.intellij.openapi.actionSystem.ActionUpdateThread import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.LangDataKeys @@ -48,4 +49,8 @@ open class DumpUastTreeAction : AnAction() { UastLanguagePlugin.byLanguage(file.language) != null } } + + override fun getActionUpdateThread(): ActionUpdateThread { + return ActionUpdateThread.BGT + } } \ No newline at end of file diff --git a/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeActionByEach.kt b/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeActionByEach.kt index 9e4399f92c21..6f548036872b 100644 --- a/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeActionByEach.kt +++ b/jvm/jvm-analysis-impl/src/com/intellij/analysis/internal/DumpUastTreeActionByEach.kt @@ -1,6 +1,7 @@ // Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package com.intellij.analysis.internal +import com.intellij.openapi.actionSystem.ActionUpdateThread import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile import org.jetbrains.uast.toUElement @@ -11,4 +12,8 @@ class DumpUastTreeActionByEach : DumpUastTreeAction() { override fun buildDump(file: PsiFile): String = object : IndentedPrintingVisitor({true}){ override fun render(element: PsiElement): CharSequence? = element.toUElement()?.asLogString() }.also { file.accept(it) }.result + + override fun getActionUpdateThread(): ActionUpdateThread { + return ActionUpdateThread.BGT + } } \ No newline at end of file diff --git a/platform/lang-impl/src/com/intellij/application/options/colors/JumpToColorsAndFontsAction.java b/platform/lang-impl/src/com/intellij/application/options/colors/JumpToColorsAndFontsAction.java index afd1b89d9b9c..6b45f2e7daba 100644 --- a/platform/lang-impl/src/com/intellij/application/options/colors/JumpToColorsAndFontsAction.java +++ b/platform/lang-impl/src/com/intellij/application/options/colors/JumpToColorsAndFontsAction.java @@ -5,6 +5,7 @@ import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.codeInsight.hint.HintManager; import com.intellij.injected.editor.EditorWindow; import com.intellij.lang.LangBundle; +import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.CommonDataKeys; import com.intellij.openapi.editor.Editor; @@ -63,6 +64,11 @@ public class JumpToColorsAndFontsAction extends DumbAwareAction { e.getPresentation().setEnabledAndVisible(project != null && editor != null); } + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.BGT; + } + @Override public void actionPerformed(@NotNull AnActionEvent e) { // todo handle ColorKey's as well diff --git a/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsConfigurable.java b/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsConfigurable.java index 1e8c11cccbf4..becd21fb1494 100644 --- a/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsConfigurable.java +++ b/platform/lang-impl/src/com/intellij/application/options/editor/GutterIconsConfigurable.java @@ -6,6 +6,7 @@ import com.intellij.ide.IdeBundle; import com.intellij.ide.plugins.IdeaPluginDescriptor; import com.intellij.ide.plugins.PluginManagerCore; import com.intellij.lang.LanguageExtensionPoint; +import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.ex.EditorSettingsExternalizable; @@ -240,5 +241,10 @@ public class GutterIconsConfigurable implements SearchableConfigurable, Configur public void actionPerformed(@NotNull AnActionEvent e) { ShowSettingsUtil.getInstance().showSettingsDialog(e.getProject(), GutterIconsConfigurable.class); } + + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.BGT; + } } } diff --git a/platform/lang-impl/src/com/intellij/codeEditor/printing/ExportToHTMLAction.java b/platform/lang-impl/src/com/intellij/codeEditor/printing/ExportToHTMLAction.java index 7421fb314718..0e1d461ee7cf 100644 --- a/platform/lang-impl/src/com/intellij/codeEditor/printing/ExportToHTMLAction.java +++ b/platform/lang-impl/src/com/intellij/codeEditor/printing/ExportToHTMLAction.java @@ -45,4 +45,9 @@ public class ExportToHTMLAction extends AnAction { } } } + + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.BGT; + } } \ No newline at end of file diff --git a/platform/lang-impl/src/com/intellij/codeEditor/printing/PrintAction.java b/platform/lang-impl/src/com/intellij/codeEditor/printing/PrintAction.java index 74f51020f3ed..8ffd8d59fc04 100644 --- a/platform/lang-impl/src/com/intellij/codeEditor/printing/PrintAction.java +++ b/platform/lang-impl/src/com/intellij/codeEditor/printing/PrintAction.java @@ -17,6 +17,7 @@ package com.intellij.codeEditor.printing; import com.intellij.ide.actions.PrintActionHandler; +import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.DumbAwareAction; import org.jetbrains.annotations.NotNull; @@ -35,4 +36,9 @@ public class PrintAction extends DumbAwareAction { PrintActionHandler handler = PrintActionHandler.getHandler(e.getDataContext()); e.getPresentation().setEnabled(handler != null); } + + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.BGT; + } } \ No newline at end of file diff --git a/platform/platform-impl/src/com/intellij/application/ShowExperimentsAction.java b/platform/platform-impl/src/com/intellij/application/ShowExperimentsAction.java index 546f6310cf37..043df4a59f31 100644 --- a/platform/platform-impl/src/com/intellij/application/ShowExperimentsAction.java +++ b/platform/platform-impl/src/com/intellij/application/ShowExperimentsAction.java @@ -2,6 +2,7 @@ package com.intellij.application; import com.intellij.ide.lightEdit.LightEditCompatible; +import com.intellij.openapi.actionSystem.ActionUpdateThread; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.application.Experiments; import com.intellij.openapi.project.DumbAwareAction; @@ -21,4 +22,9 @@ final class ShowExperimentsAction extends DumbAwareAction implements LightEditCo boolean hasExperimentalFeatures = Experiments.EP_NAME.getExtensions().length > 0; e.getPresentation().setEnabledAndVisible(hasExperimentalFeatures); } + + @Override + public @NotNull ActionUpdateThread getActionUpdateThread() { + return ActionUpdateThread.BGT; + } }