// Mouse Handler for buttons
//
timeline = new Timeline();
final EventHandler<ActionEvent> btnUpHandler = actionEvent -> CONTROL.increment();
btnUp.setOnMousePressed(arg0 -> {
final KeyFrame kf = new KeyFrame(Duration.millis(50), btnUpHandler);
timeline.setDelay(Duration.millis(500));
timeline.getKeyFrames().clear();
timeline.getKeyFrames().add(kf);
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.play();
btnUpHandler.handle(null);
});
btnUp.setOnMouseReleased(mouseEvent -> timeline.stop());
final EventHandler<ActionEvent> btnDownHandler = actionEvent -> {
CONTROL.decrement();
};
btnDown.setOnMousePressed(arg0 -> {
final KeyFrame kf = new KeyFrame(Duration.millis(50), btnDownHandler);
timeline.setDelay(Duration.millis(500));
timeline.getKeyFrames().clear();
timeline.getKeyFrames().add(kf);
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.play();