diff --git a/src/main/java/workshop/Controller.java b/src/main/java/workshop/Controller.java index 070b56f..80a6a7a 100644 --- a/src/main/java/workshop/Controller.java +++ b/src/main/java/workshop/Controller.java @@ -1,41 +1,72 @@ package workshop; import javafx.fxml.FXML; +import javafx.scene.control.Alert; import javafx.scene.control.Label; import javafx.scene.control.Button; public class Controller { + @FXML public Label basicpricelabel; + @FXML public Label propricelabel; + @FXML public Label enterprisepricelabel; @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 + public void initialize(){ + basicpricelabel.setText("12.00"); + propricelabel.setText("15.00"); + enterprisepricelabel.setText("18.00"); ; + + } // 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 " , 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.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); + themeToggle.setText("switch to light mode "); + } + else + { + themeToggle.getScene().getStylesheets().clear(); + themeToggle.getStylesheets().add(getClass().getResource("light.css").toExternalForm()); + themeToggle.setText("switch to dark mode "); + } } - private void showAlert(String message) { + private void showAlert(String message , Alert.AlertType alertType) { // 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..54dbfd7 100644 --- a/src/main/java/workshop/Main.java +++ b/src/main/java/workshop/Main.java @@ -1,13 +1,24 @@ 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 { + + 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(); + // 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() + } } diff --git a/src/main/resources/workshop/pricing.fxml b/src/main/resources/workshop/pricing.fxml index a9b03f8..6f030fd 100644 --- a/src/main/resources/workshop/pricing.fxml +++ b/src/main/resources/workshop/pricing.fxml @@ -17,21 +17,21 @@