package ctbrec.ui.controls; import ctbrec.ui.PauseIcon; import javafx.scene.Cursor; import javafx.scene.control.Tooltip; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.scene.paint.Paint; import javafx.scene.shape.Rectangle; public class PausedIndicator extends StackPane { private PauseIcon pausedIcon; private Rectangle clickPanel; public PausedIndicator(int size, Color color) { setMaxSize(size, size); pausedIcon = new PauseIcon(color, size); pausedIcon.setVisible(false); clickPanel = new Rectangle(size, size); clickPanel.setCursor(Cursor.HAND); clickPanel.setFill(Paint.valueOf("#00000000")); getChildren().add(pausedIcon); getChildren().add(clickPanel); pausedIcon.visibleProperty().bindBidirectional(visibleProperty()); clickPanel.onMouseClickedProperty().bindBidirectional(onMouseClickedProperty()); Tooltip tooltip = new Tooltip("Resume Recording"); Tooltip.install(clickPanel, tooltip); } }