package workshop; import javafx.fxml.FXML; import javafx.scene.control.Label; import javafx.scene.control.Button; import javafx.scene.control.Alert; import javafx.scene.Scene; public class Controller { @FXML private Label titleLabel; @FXML private Button themeToggle; private boolean isDark = true; // TODO: (Optional:For Practice) Create initialize function and use it to set prices during runtime. @FXML private void initialize() { themeToggle.setText("Switch to Light Mode"); } // TODO: (Optional:For Practice) Make the plan price go 1 dollar up each time user clicks on the shop button. @FXML private void buyBasic() { // TODO: Call showAlert() with a message indicating the user entered the payment gateway showAlert("You entered the payment gateway for the Basic plan."); } @FXML private void buyPro() { // TODO: Call showAlert() with a message indicating the user entered the payment gateway showAlert("You entered the payment gateway for the Pro plan."); } @FXML private void buyEnterprise() { // TODO: Call showAlert() with a message indicating the user entered the payment gateway showAlert("You entered the payment gateway for the Enterprise plan."); } @FXML private void toggleTheme() { // TODO: Toggle the isDark flag. If dark, switch to style.css and set button text to "Switch to Light Mode" // TODO: If light, switch to light.css and set button text to "Switch to Dark Mode" Scene scene = themeToggle.getScene(); if(isDark){ scene.getStylesheets().clear(); scene.getStylesheets().add(getClass().getResource("/workshop/light.css").toExternalForm()); themeToggle.setText("Switch to Dark Mode"); } else{ scene.getStylesheets().clear(); scene.getStylesheets().add(getClass().getResource("/workshop/style.css").toExternalForm()); themeToggle.setText("Switch to Light Mode"); } isDark = !isDark; } private void showAlert(String message) { // TODO: Create a new Alert of type INFORMATION with the given message and display it Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setTitle("Payment"); alert.setHeaderText("Payment Gateway"); alert.setContentText(message); alert.showAndWait(); } }