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 @@
-
+
-
+
-
+