mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
add ACTION_PERFORM section
(cherry picked from commit 2e77a9d66f2acdeb68acd4dc1bcd4db8714eed62) IJ-CR-147430 GitOrigin-RevId: 207c14a8e372f30f6ee28cb6841c2a02a94d85c1
This commit is contained in:
committed by
intellij-monorepo-bot
parent
2fa39514f1
commit
a2e2366e15
@@ -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<Source extends JComponent> 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;
|
||||
|
||||
Reference in New Issue
Block a user