com.sshtools.jajafx.MacOSTitleBar Maven / Gradle / Ivy
The newest version!
package com.sshtools.jajafx;
import javafx.fxml.FXML;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
public class MacOSTitleBar extends TitleBar {
@FXML
private ImageView close;
@FXML
private ImageView minimize;
@FXML
private ImageView maximize;
@FXML
private HBox windowIcons;
public MacOSTitleBar() {
super("MacOSTitleBar.fxml");
getStylesheets().add(MacOSTitleBar.class.getResource("MacOSTitleBar.css").toExternalForm());
}
@FXML
private void closeMousePressed() {
close.getStyleClass().add("pressed");
}
@FXML
private void closeMouseReleased() {
close.getStyleClass().remove("pressed");
}
@FXML
private void minimizeMousePressed() {
minimize.getStyleClass().add("pressed");
}
@FXML
private void minimizeMouseReleased() {
minimize.getStyleClass().remove("pressed");
}
@FXML
private void maximizeMousePressed() {
maximize.getStyleClass().add("pressed");
}
@FXML
private void maximizeMouseReleased() {
maximize.getStyleClass().remove("pressed");
}
@FXML
private void windowIconsEntered() {
windowIcons.getStyleClass().add("hovering");
}
@FXML
private void windowIconsExited() {
windowIcons.getStyleClass().remove("hovering");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy