aboutsummaryrefslogtreecommitdiff
path: root/src/devmenu/DiffEditor.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-06-01 00:53:04 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-06-01 00:53:04 -0400
commit6c216a309838bf1cbeb19070ce180c0170ccd3c9 (patch)
tree461f877b9417621cb0a19b1bbc735c8455a570ba /src/devmenu/DiffEditor.java
parent99584f39f8e8f3b69255135665040c2a947d4021 (diff)
downloadNPEhero-6c216a309838bf1cbeb19070ce180c0170ccd3c9.tar.gz
NPEhero-6c216a309838bf1cbeb19070ce180c0170ccd3c9.tar.bz2
NPEhero-6c216a309838bf1cbeb19070ce180c0170ccd3c9.zip
early code for level editor gui
Diffstat (limited to 'src/devmenu/DiffEditor.java')
-rw-r--r--src/devmenu/DiffEditor.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java
new file mode 100644
index 0000000..278e3de
--- /dev/null
+++ b/src/devmenu/DiffEditor.java
@@ -0,0 +1,51 @@
+package devmenu;
+
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.TextField;
+import javafx.scene.layout.VBox;
+import javafx.scene.text.Text;
+import javafx.stage.Stage;
+import main.Difficulty;
+
+public class DiffEditor
+{
+ public DiffEditor(Difficulty diff)
+ {
+ Text folderNameLabel = new Text("Folder name (ordered alphabetically)");
+ TextField folderName = new TextField(diff.thisDir.getName());
+
+ Text titleLabel = new Text("Title");
+ TextField title = new TextField(diff.title);
+
+ Text bpmLabel = new Text("BPM");
+ TextField bpm = new TextField(diff.bpm+"");
+
+ Text numBeatsLabel = new Text("Number of beats");
+ TextField numBeats = new TextField(diff.numBeats+"");
+
+ Button editNotes = new Button("Edit notes");
+ editNotes.setOnAction(e -> new NotesEditor(diff));
+
+ Button editScores = new Button("Edit leaderboard");
+
+ Button save = new Button("Save");
+ save.setOnAction(e -> {
+ 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();
+ }
+} \ No newline at end of file