From a2e2366e151982fd2d7350be0c484435114045e5 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Tue, 22 Oct 2024 01:25:17 +0400 Subject: [PATCH] add ACTION_PERFORM section (cherry picked from commit 2e77a9d66f2acdeb68acd4dc1bcd4db8714eed62) IJ-CR-147430 GitOrigin-RevId: 207c14a8e372f30f6ee28cb6841c2a02a94d85c1 --- .../intellij/ui/components/fields/ExpandableSupport.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/ui/components/fields/ExpandableSupport.java b/platform/platform-api/src/com/intellij/ui/components/fields/ExpandableSupport.java index a07f1e3426c4..219fd8c50868 100644 --- a/platform/platform-api/src/com/intellij/ui/components/fields/ExpandableSupport.java +++ b/platform/platform-api/src/com/intellij/ui/components/fields/ExpandableSupport.java @@ -3,6 +3,7 @@ package com.intellij.ui.components.fields; import com.intellij.icons.AllIcons; import com.intellij.ide.IdeBundle; +import com.intellij.openapi.application.AccessToken; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.ui.popup.JBPopup; import com.intellij.openapi.ui.popup.JBPopupFactory; @@ -15,6 +16,7 @@ import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.components.fields.ExtendableTextComponent.Extension; import com.intellij.util.Function; import com.intellij.util.Functions; +import com.intellij.util.SlowOperations; import org.jetbrains.annotations.ApiStatus.Internal; import org.jetbrains.annotations.Nls; import org.jetbrains.annotations.NotNull; @@ -212,7 +214,10 @@ public abstract class ExpandableSupport implements Ex @Override public void mouseClicked(MouseEvent event) { Runnable action = extension.getActionOnClick(); - if (action != null) action.run(); + if (action == null) return; + try (AccessToken ignore = SlowOperations.startSection(SlowOperations.ACTION_PERFORM)) { + action.run(); + } } }); return label;