From 6ed49fb61521000957b9768d059124981ec559cb Mon Sep 17 00:00:00 2001
From: sowgro <tpoke.ferrari@gmail.com>
Date: Sat, 3 Jun 2023 21:19:20 -0400
Subject: add level validation

---
 src/devmenu/LevelList.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

(limited to 'src/devmenu/LevelList.java')

diff --git a/src/devmenu/LevelList.java b/src/devmenu/LevelList.java
index 7eaca84..7087472 100644
--- a/src/devmenu/LevelList.java
+++ b/src/devmenu/LevelList.java
@@ -29,14 +29,18 @@ public class LevelList
 
         TableColumn<Level,String> titleCol = new TableColumn<Level,String>("Title");
         TableColumn<Level,String> artistCol = new TableColumn<Level,String>("Artist");
+        TableColumn<Level,Boolean> validCol = new TableColumn<>("Valid?");
 
         levels.getColumns().add(titleCol);
         levels.getColumns().add(artistCol);
+        levels.getColumns().add(validCol);
 
         titleCol.setCellValueFactory(new PropertyValueFactory<Level, String>("title"));
         artistCol.setCellValueFactory(new PropertyValueFactory<Level, String>("artist"));
+        validCol.setCellValueFactory(new PropertyValueFactory<Level, Boolean>("valid"));
+
+        levels.setItems(LevelController.getLevelList());
 
-        levels.setItems(LevelController.levelList);
 
         Button edit = new Button("Edit");
         edit.setOnAction(e -> new LevelEditor(levels.getSelectionModel().getSelectedItem()));
@@ -45,7 +49,10 @@ public class LevelList
         remove.setOnAction(e -> gui.Driver.levelController.removeLevel(levels.getSelectionModel().getSelectedItem()));
 
         Button refresh = new Button("Refresh");
-        refresh.setOnAction(e -> levels.setItems(LevelController.levelList));
+        refresh.setOnAction(e -> {
+            Driver.levelController.readData();
+            levels.setItems(LevelController.getLevelList());
+        });
 
         HBox buttons = new HBox();
         buttons.getChildren().addAll(edit,remove,refresh);
-- 
cgit v1.2.3