35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
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);
|
|
}
|
|
}
|
|
|