From e38bf7e9a12387578f14379079884a0fa42e2286 Mon Sep 17 00:00:00 2001
From: GIRARDOT Raphael <raphael.girardot@synchrotron-soleil.fr>
Date: Thu, 20 Feb 2025 10:47:58 +0100
Subject: [PATCH] can't interact with button when component is disabled

---
 .../lib/project/swing/border/FoldableBorder.java       | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java
index 4129b4f..e787ffc 100644
--- a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java
+++ b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java
@@ -515,14 +515,14 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList
 
     @Override
     public void mouseClicked(MouseEvent e) {
-        if (isButtonEvent(e)) {
+        if (isButtonEvent(e) && arrowButton.isEnabled()) {
             setFolded(!isFolded());
         }
     }
 
     @Override
     public void mousePressed(MouseEvent e) {
-        if (isButtonEvent(e)) {
+        if (isButtonEvent(e) && arrowButton.isEnabled()) {
             setButtonPressed(true);
         }
     }
@@ -534,7 +534,7 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList
 
     @Override
     public void mouseEntered(MouseEvent e) {
-        if (isButtonEvent(e)) {
+        if (isButtonEvent(e) && arrowButton.isEnabled()) {
             setButtonHover(true);
         }
     }
@@ -547,14 +547,14 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList
 
     @Override
     public void mouseDragged(MouseEvent e) {
-        boolean button = isButtonEvent(e);
+        boolean button = isButtonEvent(e) && arrowButton.isEnabled();
         setButtonPressed(button);
         setButtonHover(button);
     }
 
     @Override
     public void mouseMoved(MouseEvent e) {
-        boolean button = isButtonEvent(e);
+        boolean button = isButtonEvent(e) && arrowButton.isEnabled();
         setButtonHover(button);
     }
 
-- 
GitLab