From cafedf91bec6fbbdf8add5f28e5288937ce79fc0 Mon Sep 17 00:00:00 2001
From: Peter <pt033@hdm-stuttgart.de>
Date: Mon, 11 Dec 2023 14:46:49 +0100
Subject: [PATCH] fix(toggle button): fix toggle button hover and select effect
 #14

---
 .../battlearena/Controller/ToggleButtonTransition.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/ToggleButtonTransition.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/ToggleButtonTransition.java
index 37559758..6ee839dd 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/ToggleButtonTransition.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/ToggleButtonTransition.java
@@ -20,8 +20,13 @@ public class ToggleButtonTransition extends ToggleButtonSkin {
         fadeOut.setNode(toggleButton);
         fadeOut.setToValue(0.5);
 
-//        toggleButton.setOnMouseEntered(e -> fadeIn.playFromStart());
-//        toggleButton.setOnMouseExited(e -> fadeOut.playFromStart());
+        toggleButton.setOnMouseEntered(e -> fadeIn.playFromStart());
+        toggleButton.setOnMouseExited(e -> {
+            if (!toggleButton.isSelected()) {
+                fadeOut.playFromStart();
+            }
+        });
+
         toggleButton.selectedProperty().addListener((observable, oldValue, newValue) -> {
             if (newValue) {
                 fadeIn.playFromStart();
@@ -34,6 +39,7 @@ public class ToggleButtonTransition extends ToggleButtonSkin {
 
         // Set the initial opacity based on the initial selected state
         toggleButton.setOpacity(toggleButton.isSelected() ? 1.0 : 0.5);
+
     }
 }
 
-- 
GitLab