aboutsummaryrefslogtreecommitdiff
path: root/src/com.example.portfolio2/com/example/portfolio2/Window.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com.example.portfolio2/com/example/portfolio2/Window.java')
-rw-r--r--src/com.example.portfolio2/com/example/portfolio2/Window.java81
1 files changed, 63 insertions, 18 deletions
diff --git a/src/com.example.portfolio2/com/example/portfolio2/Window.java b/src/com.example.portfolio2/com/example/portfolio2/Window.java
index 9f35e59..68a2c17 100644
--- a/src/com.example.portfolio2/com/example/portfolio2/Window.java
+++ b/src/com.example.portfolio2/com/example/portfolio2/Window.java
@@ -40,7 +40,9 @@ public final class Window extends Application {
/// Label styling
private static final String LABEL_STYLE =
- "-fx-font-weight: bold;-fx-font-size: 18;-fx-padding: 10";
+ "-fx-font-weight: bold;"
+ + "-fx-font-size: 18;"
+ + "-fx-padding: 10";
/// Storage model
private Database store = new Database();
@@ -62,44 +64,76 @@ public final class Window extends Application {
);
// define list of subject modules
- List<String> subjectModules = List.of("Computer Science", "Informatik", "Astrology");
+ List<String> subjectModules = List.of(
+ "Computer Science", "Informatik", "Astrology");
// define button functionality for each activity column
for (ActivityColumn col : columns) {
col.nameLabel.setStyle(LABEL_STYLE);
col.ectsLabel.setStyle(LABEL_STYLE);
- col.categoryCombo.setPrefSize(LIST_WIDTH, LIST_HEIGHT);
- col.activitySelect.setPrefSize(LIST_WIDTH, LIST_HEIGHT);
+ col.categoryCombo.setPrefSize(
+ LIST_WIDTH, LIST_HEIGHT);
+ col.activitySelect.setPrefSize(
+ LIST_WIDTH, LIST_HEIGHT);
col.area.setPrefWidth(LIST_WIDTH);
// all boxes share same activity logic
col.activitySelect.setOnAction(event -> {
- con.onActivitySelected(col.categoryCombo, col.activitySelect, col.area);
- con.updateEcts(col.ectsLabel, col.categoryCombo);
+ con.onActivitySelected(
+ col.categoryCombo,
+ col.activitySelect,
+ col.area);
+ con.updateEcts(
+ col.ectsLabel,
+ col.categoryCombo);
});
// handle each category box
switch (col.name) {
case "Program" -> {
- col.categoryCombo.getItems().addAll("HumTek", "NatBach");
+ col.categoryCombo.getItems().addAll(
+ "HumTek", "NatBach");
col.categoryCombo.setOnAction(event -> {
- con.onComboSelected(col.categoryCombo, col.activitySelect, col.area);
+ con.onComboSelected(
+ col.categoryCombo,
+ col.activitySelect,
+ col.area);
});
}
// TODO: use the list for filling the box
case "Subject 1" -> {
- col.categoryCombo.getItems().addAll("Computer Science", "Informatik", "Astrology");
+ col.categoryCombo.getItems().addAll(
+ "Computer Science",
+ "Informatik",
+ "Astrology");
col.categoryCombo.setOnAction(event -> {
- con.onSubjectModuleSelected(col.categoryCombo, columns.get(2).categoryCombo, subjectModules);
- con.onComboSelected(col.categoryCombo, col.activitySelect, col.area);
+ con.onSubjectModuleSelected(
+ col.categoryCombo,
+ columns.get(2)
+ .categoryCombo,
+ subjectModules);
+ con.onComboSelected(
+ col.categoryCombo,
+ col.activitySelect,
+ col.area);
});
}
case "Subject 2" -> {
- col.categoryCombo.getItems().addAll("Computer Science", "Informatik", "Astrology");
+ col.categoryCombo.getItems().addAll(
+ "Computer Science",
+ "Informatik",
+ "Astrology");
// TODO: figure out a better way...
col.categoryCombo.setOnAction(event -> {
- con.onSubjectModuleSelected(col.categoryCombo, columns.get(1).categoryCombo, subjectModules);
- con.onComboSelected(col.categoryCombo, col.activitySelect, col.area);
+ con.onSubjectModuleSelected(
+ col.categoryCombo,
+ columns.get(1)
+ .categoryCombo,
+ subjectModules);
+ con.onComboSelected(
+ col.categoryCombo,
+ col.activitySelect,
+ col.area);
});
}
case "Elective" -> {
@@ -113,9 +147,15 @@ public final class Window extends Application {
}
// define HBox and scene for columns
- HBox root = new HBox(columns.get(0).asVBox(), columns.get(1).asVBox(), columns.get(2).asVBox(), columns.get(3).asVBox());
- Scene scene = new Scene(root, WINDOW_WIDTH, WINDOW_HEIGHT);
- stage.setTitle("Course Selector RUC: Ultimate Deluxe Edition");
+ HBox root = new HBox(
+ columns.get(0).asVBox(),
+ columns.get(1).asVBox(),
+ columns.get(2).asVBox(),
+ columns.get(3).asVBox());
+ Scene scene = new Scene(
+ root, WINDOW_WIDTH, WINDOW_HEIGHT);
+ stage.setTitle(
+ "Course Selector RUC: Ultimate Deluxe Edition");
stage.setScene(scene);
stage.show();
}
@@ -164,7 +204,12 @@ public final class Window extends Application {
///
/// @return column of activities as VBox
VBox asVBox() {
- return new VBox(nameLabel, categoryCombo, activitySelect, area, ectsLabel);
+ return new VBox(
+ nameLabel,
+ categoryCombo,
+ activitySelect,
+ area,
+ ectsLabel);
}
}
}