diff --git a/src/main/java/workshop/Controller.java b/src/main/java/workshop/Controller.java index 3092fab..fc2bd53 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; @@ -15,25 +16,44 @@ public class Controller { @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() { + 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"); + } + // 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" } 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("Test"); + alert.setContentText(message); + alert.show(); } } diff --git a/src/main/java/workshop/Launcher.java b/src/main/java/workshop/Launcher.java index 0f82aeb..5ca0dfa 100644 --- a/src/main/java/workshop/Launcher.java +++ b/src/main/java/workshop/Launcher.java @@ -5,5 +5,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..96cd2f3 100644 --- a/src/main/java/workshop/Main.java +++ b/src/main/java/workshop/Main.java @@ -1,13 +1,19 @@ 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("light.css").toExternalForm()); + stage.setScene(scene); + stage.setTitle("Pricing Plans"); + stage.show(); + stage.setResizable(false); } } diff --git a/src/main/resources/workshop/pricing.fxml b/src/main/resources/workshop/pricing.fxml index b54db3b..a9b03f8 100644 --- a/src/main/resources/workshop/pricing.fxml +++ b/src/main/resources/workshop/pricing.fxml @@ -17,14 +17,14 @@