diff --git a/src/main/java/workshop/Controller.java b/src/main/java/workshop/Controller.java index 3092fab..4631ef7 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; @@ -14,26 +15,37 @@ public class Controller { @FXML private void buyBasic() { - // TODO: Call showAlert() with a message indicating the user entered the payment gateway + showAlert("Basic plan selected", Alert.AlertType.INFORMATION); } @FXML private void buyPro() { - // TODO: Call showAlert() with a message indicating the user entered the payment gateway + showAlert("Pro plan selected.", Alert.AlertType.WARNING); } @FXML private void buyEnterprise() { - // TODO: Call showAlert() with a message indicating the user entered the payment gateway + showAlert("Enterprise plan selected.", Alert.AlertType.CONFIRMATION); } @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; + if(isDark) + { + themeToggle.getScene().getStylesheets().clear(); + 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 + private void showAlert(String message, Alert.AlertType alertType) { + Alert alert = new Alert(alertType); + alert.setHeaderText(message); + alert.show(); } } diff --git a/src/main/java/workshop/Launcher.java b/src/main/java/workshop/Launcher.java index 0f82aeb..3781355 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..80ddbcb 100644 --- a/src/main/java/workshop/Main.java +++ b/src/main/java/workshop/Main.java @@ -1,13 +1,20 @@ 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(); } } diff --git a/src/main/resources/workshop/pricing.fxml b/src/main/resources/workshop/pricing.fxml index b54db3b..bf51f2a 100644 --- a/src/main/resources/workshop/pricing.fxml +++ b/src/main/resources/workshop/pricing.fxml @@ -11,20 +11,20 @@