Select Git revision
MenuItem.java
-
dlw-9ak-u1 authoreddlw-9ak-u1 authored
MenuItem.java 1.10 KiB
import java.io.FileNotFoundException;
import javafx.geometry.Pos;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class MenuItem extends HBox {
private static final Font FONT = Font.font("", FontWeight.BOLD, 18);
private Cursor cr1 = new Cursor(),cr2 = new Cursor();;
private Text text;
private Runnable function;
public MenuItem(String name) throws FileNotFoundException {
super(10);
setAlignment(Pos.CENTER);
text = new Text(name);
text.setFont(FONT);
text.setEffect(new GaussianBlur(2));
getChildren().addAll(cr1, text, cr2);
setActive(false);
}
public void setActive(boolean b) {
cr1.setVisible(b);
cr2.setVisible(b);
text.setFill(b ? Color.WHITE : Color.GREEN);
}
public void setOnActivate(Runnable r) {
function = r;
}
public void activate() {
if (function != null)
function.run();
}
}