From 48bfed142f7175809a43037fb695b6fcdc4146b1 Mon Sep 17 00:00:00 2001 From: sowgro Date: Thu, 1 Jun 2023 11:38:04 -0400 Subject: finish gui level editor --- src/devmenu/DiffEditor.java | 1 + 1 file changed, 1 insertion(+) (limited to 'src/devmenu/DiffEditor.java') 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); -- cgit v1.2.3 From 4e43d6f020d908ccd9b8a6b77803cac943da00ed Mon Sep 17 00:00:00 2001 From: sowgro Date: Fri, 2 Jun 2023 00:48:13 -0400 Subject: Finish levelUtility and project cleanup --- src/devmenu/DiffEditor.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/devmenu/DiffEditor.java') diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java index fbc0d8a..6bcbd28 100644 --- a/src/devmenu/DiffEditor.java +++ b/src/devmenu/DiffEditor.java @@ -10,8 +10,15 @@ import main.Difficulty; public class DiffEditor { + /* + * this class is a layout class, most of its purpose is to place UI elements like Buttons within Panes like VBoxes. + * the creation of these UI elements are mostly not commented due to their repetitive and self explanatory nature. + * style classes are defined in the style.css file. + */ public DiffEditor(Difficulty diff) { + Stage primaryStage = new Stage(); + Text folderNameLabel = new Text("Folder name (ordered alphabetically)"); TextField folderName = new TextField(diff.thisDir.getName()); folderName.setDisable(true); @@ -31,21 +38,16 @@ public class DiffEditor Button editScores = new Button("Edit leaderboard"); Button save = new Button("Save"); - save.setOnAction(e -> { + save.setOnAction(e -> { //assigns text feilds to values diff.title = title.getText(); diff.bpm = Integer.parseInt(bpm.getText()); diff.numBeats = Integer.parseInt(numBeats.getText()); - if(! diff.thisDir.getName().equals(folderName.getText())); - { - //will rename - } diff.writeMetadata(); }); VBox main = new VBox(); main.getChildren().addAll(folderNameLabel,folderName,titleLabel,title,bpmLabel,bpm,numBeatsLabel,numBeats,editNotes,editScores,save); Scene scene = new Scene(main); - Stage primaryStage = new Stage(); primaryStage.setScene(scene); primaryStage.show(); } -- cgit v1.2.3 From 571bab88c599571ee5bd9c6f5f8af2f3016fb19d Mon Sep 17 00:00:00 2001 From: sowgro Date: Fri, 2 Jun 2023 01:36:34 -0400 Subject: bpm is now a double --- src/devmenu/DiffEditor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/devmenu/DiffEditor.java') diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java index 6bcbd28..d53505d 100644 --- a/src/devmenu/DiffEditor.java +++ b/src/devmenu/DiffEditor.java @@ -40,7 +40,7 @@ public class DiffEditor Button save = new Button("Save"); save.setOnAction(e -> { //assigns text feilds to values diff.title = title.getText(); - diff.bpm = Integer.parseInt(bpm.getText()); + diff.bpm = Double.parseDouble(bpm.getText()); diff.numBeats = Integer.parseInt(numBeats.getText()); diff.writeMetadata(); }); -- cgit v1.2.3 From a0739dc019417f17e77f6c959ebc0989c873514c Mon Sep 17 00:00:00 2001 From: sowgro Date: Fri, 2 Jun 2023 02:31:20 -0400 Subject: kinda working note writer --- src/devmenu/DiffEditor.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/devmenu/DiffEditor.java') diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java index d53505d..e2ce5d8 100644 --- a/src/devmenu/DiffEditor.java +++ b/src/devmenu/DiffEditor.java @@ -1,5 +1,8 @@ package devmenu; +import java.io.FileNotFoundException; +import java.io.UnsupportedEncodingException; + import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; @@ -33,7 +36,13 @@ public class DiffEditor TextField numBeats = new TextField(diff.numBeats+""); Button editNotes = new Button("Edit notes"); - editNotes.setOnAction(e -> new NotesEditor(diff)); + editNotes.setOnAction(e -> { + try { + new NotesEditor(diff); + } catch (FileNotFoundException | UnsupportedEncodingException e1) { + e1.printStackTrace(); + } + }); Button editScores = new Button("Edit leaderboard"); -- cgit v1.2.3