diff --git a/src/main/java/workshop/Controller.java b/src/main/java/workshop/Controller.java index 070b56f..e1d8998 100644 --- a/src/main/java/workshop/Controller.java +++ b/src/main/java/workshop/Controller.java @@ -1,6 +1,7 @@ package workshop; import javafx.fxml.FXML; +import javafx.scene.control.Alert; import javafx.scene.control.Label; import javafx.scene.control.Button; @@ -16,26 +17,36 @@ public class Controller { // 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("Basic plan selected."); } @FXML private void buyPro() { - // TODO: Call showAlert() with a message indicating the user entered the payment gateway + showAlert("Pro plan selected."); } @FXML private void buyEnterprise() { - // TODO: Call showAlert() with a message indicating the user entered the payment gateway + showAlert("Enterprise plan selected."); } @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" + isDark = !isDark; + themeToggle.getScene().getStylesheets().clear(); + if (isDark){ + themeToggle.getScene().getStylesheets().add(getClass().getResource("style.css").toExternalForm()); + themeToggle.setText("Switch to Light Mode"); + } + else{ + themeToggle.getScene().getStylesheets().add(getClass().getResource("light.css").toExternalForm()); + themeToggle.setText("Switch to Dark Mode"); + } } 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, "Info alert"); + alert.setHeaderText(message); + alert.show(); } } diff --git a/src/main/java/workshop/Launcher.java b/src/main/java/workshop/Launcher.java index 0f82aeb..9f5e06f 100644 --- a/src/main/java/workshop/Launcher.java +++ b/src/main/java/workshop/Launcher.java @@ -4,6 +4,6 @@ import javafx.application.Application; public class Launcher { public static void main(String[] args) { - // TODO: Launch the JavaFX application by calling Application.launch(Main.class) + Application.launch(Main.class); } } diff --git a/src/main/java/workshop/Main.java b/src/main/java/workshop/Main.java index d6cd3fd..9872c05 100644 --- a/src/main/java/workshop/Main.java +++ b/src/main/java/workshop/Main.java @@ -1,13 +1,18 @@ package workshop; import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) throws Exception { - // TODO: Load the FXML file using FXMLLoader.load() and get the Parent root - // TODO: Create a Scene with the root (width=750, height=450) and add the stylesheet "style.css" - // TODO: Set the stage title to "Pricing Plans", set the scene, and call stage.show() + FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("pricing.fxml")); + Scene scene = new Scene(fxmlLoader.load(), 750, 450); + scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); + stage.setScene(scene); + stage.setTitle("Pricing Plans"); + stage.show(); } }