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