aboutsummaryrefslogtreecommitdiff
path: root/src/devmenu/DiffEditor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/devmenu/DiffEditor.java')
-rw-r--r--src/devmenu/DiffEditor.java28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/devmenu/DiffEditor.java b/src/devmenu/DiffEditor.java
index 278e3de..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;
@@ -10,10 +13,18 @@ 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);
Text titleLabel = new Text("Title");
TextField title = new TextField(diff.title);
@@ -25,26 +36,27 @@ 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");
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.bpm = Double.parseDouble(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();
}