From 555f125a3b58bffc27da67d19e479bc5e9dcfbc7 Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Sun, 15 Mar 2015 01:53:56 -0500 Subject: [PATCH] Mouse support is back! :-D --- src/main/java/jace/EmulatorUILogic.java | 22 ++- src/main/java/jace/JaceUIController.java | 36 ++-- .../java/jace/hardware/CardAppleMouse.java | 171 +++++++----------- src/main/java/jace/hardware/CardDiskII.java | 5 +- 4 files changed, 112 insertions(+), 122 deletions(-) diff --git a/src/main/java/jace/EmulatorUILogic.java b/src/main/java/jace/EmulatorUILogic.java index 1e5a25a..8a71335 100644 --- a/src/main/java/jace/EmulatorUILogic.java +++ b/src/main/java/jace/EmulatorUILogic.java @@ -48,10 +48,12 @@ import java.util.List; import java.util.Map; import java.util.Set; import javafx.embed.swing.SwingFXUtils; +import javafx.event.EventHandler; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.image.Image; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; import javax.imageio.ImageIO; @@ -386,8 +388,12 @@ public class EmulatorUILogic implements Reconfigurable { } static final Map> indicators = new HashMap<>(); - static public void addIndicator(Object owner, Label icon) { + addIndicator(owner, icon, 250); + } + + static public void addIndicator(Object owner, Label icon, long TTL) { + if (JaceApplication.singleton == null) return; synchronized (indicators) { Set