diff options
Diffstat (limited to 'src/com.example.portfolio2/com/example/portfolio2/Window.java')
-rw-r--r-- | src/com.example.portfolio2/com/example/portfolio2/Window.java | 81 |
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); } } } |