aboutsummaryrefslogtreecommitdiff
path: root/src/devmenu
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-06-01 11:38:04 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-06-01 11:38:04 -0400
commit48bfed142f7175809a43037fb695b6fcdc4146b1 (patch)
treee489132ad42bd7049b9854f6d6ed74673c796f43 /src/devmenu
parent6c216a309838bf1cbeb19070ce180c0170ccd3c9 (diff)
downloadNPEhero-48bfed142f7175809a43037fb695b6fcdc4146b1.tar.gz
NPEhero-48bfed142f7175809a43037fb695b6fcdc4146b1.tar.bz2
NPEhero-48bfed142f7175809a43037fb695b6fcdc4146b1.zip
finish gui level editor
Diffstat (limited to 'src/devmenu')
-rw-r--r--src/devmenu/DiffEditor.java1
-rw-r--r--src/devmenu/LevelEditor.java10
-rw-r--r--src/devmenu/LevelList.java5
3 files changed, 14 insertions, 2 deletions
diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java
index 278e3de..fbc0d8a 100644
--- a/src/devmenu/DiffEditor.java
+++ b/src/devmenu/DiffEditor.java
@@ -14,6 +14,7 @@ public class DiffEditor
{
Text folderNameLabel = new Text("Folder name (ordered alphabetically)");
TextField folderName = new TextField(diff.thisDir.getName());
+ folderName.setDisable(true);
Text titleLabel = new Text("Title");
TextField title = new TextField(diff.title);
diff --git a/src/devmenu/LevelEditor.java b/src/devmenu/LevelEditor.java
index 00a21a3..5e9a818 100644
--- a/src/devmenu/LevelEditor.java
+++ b/src/devmenu/LevelEditor.java
@@ -22,6 +22,7 @@ public class LevelEditor
{
Text folderNameLabel = new Text("Folder name");
TextField folderName = new TextField(level.thisDir.getName());
+ folderName.setDisable(true);
Text titleLabel = new Text("Title");
TextField title = new TextField(level.getTitle());
@@ -47,6 +48,13 @@ public class LevelEditor
Text diffLabel = new Text("Difficulties");
+ Button refresh = new Button("Refresh");
+ refresh.setOnAction(e -> {
+ diffList2.clear();
+ diffList2.addAll(level.getDiffList());
+ diffList.setItems(diffList2);
+ });
+
TextField newDiff = new TextField("new");
Button newDiffButton = new Button("add");
newDiffButton.setOnAction(e -> level.addDiff(newDiff.getText()));
@@ -67,7 +75,7 @@ public class LevelEditor
});
VBox main = new VBox();
- main.getChildren().addAll(folderNameLabel,folderName,titleLabel,title,artistLabel,artist,descLabel,desc,colorsLabel,c1,c2,c3,c4,c5,diffLabel,diffList,newDiffBox,save);
+ main.getChildren().addAll(folderNameLabel,folderName,titleLabel,title,artistLabel,artist,descLabel,desc,colorsLabel,c1,c2,c3,c4,c5,diffLabel,diffList,refresh,newDiffBox,save);
Stage primaryStage = new Stage();
Scene scene = new Scene(main);
diff --git a/src/devmenu/LevelList.java b/src/devmenu/LevelList.java
index e3dec7f..66ff797 100644
--- a/src/devmenu/LevelList.java
+++ b/src/devmenu/LevelList.java
@@ -39,6 +39,9 @@ public class LevelList
levels.setItems(Driver.levelController.levelList);
levels.setOnMouseClicked(e -> new LevelEditor(levels.getSelectionModel().getSelectedItem()));
+ Button refresh = new Button("Refresh");
+ refresh.setOnAction(e -> levels.setItems(Driver.levelController.levelList));
+
TextField newLevel = new TextField("new");
Button newLevelButton = new Button("add");
newLevelButton.setOnAction(e -> Driver.levelController.addLevel(newLevel.getText()));
@@ -46,7 +49,7 @@ public class LevelList
newLevelBox.getChildren().addAll(newLevel,newLevelButton);
VBox main = new VBox();
- main.getChildren().addAll(levels,newLevelBox);
+ main.getChildren().addAll(levels,refresh,newLevelBox);
Scene scene = new Scene(main);
primaryStage.setScene(scene);
primaryStage.show();