Răsfoiți Sursa

Added Menus and some other things

____tbvns____ 6 luni în urmă
părinte
comite
bc8dfe6ef6

+ 1 - 2
core/src/main/java/xyz/tbvns/core/DataManager.java

@@ -87,8 +87,7 @@ public class DataManager {
     public static void saveLevel(Level level, UIProgressBar progressBar, float factor) throws IOException {
         progressBar.updateBar(progressBar.getProgressBar().getProgress() + 0.2 * factor);
         String[] data = rawData.split("\n");
-        System.out.println(level.getEncodedLevelStringLine() + " " + level.getCreatorLine() + " " + level.getNameLine() + " " + level.getDescriptionLine());
-        data[level.getEncodedLevelStringLine()] = "<s>" + level.getEncodedLevelString() + "</s>";
+        data[level.getEncodedLevelStringLine()] = "<s>" + Decoder.encodeLevel(level.getEncodedLevelString()) + "</s>";
         data[level.getNameLine()] = "<s>" + level.getName() + "</s>";
         data[level.getCreatorLine()] = "<s>" + level.getCreator() + "</s>";
         if (level.getDescriptionLine() != 0) {

+ 5 - 1
ui/src/main/java/xyz/tbvns/ui/LevelEditor/tabs/EditLevelString.java

@@ -33,12 +33,16 @@ public class EditLevelString implements FXTab {
             throw new RuntimeException(e);
         }
 
+        //Replace this with https://github.com/FXMisc/RichTextFX
         area = new TextArea(levelString);
         pane.getChildren().add(area);
 
+        area.setOnKeyTyped(keyEvent -> {
+            level.setEncodedLevelString(area.getText().replace("\n", ""));
+        });
+
         Button save = new Button("Save");
         save.setOnMouseClicked(mouseEvent -> {
-            level.setEncodedLevelString(area.getText().replace("\n", ""));
             SaveManager.save(level);
         });
         Button export = new Button("Export");

+ 3 - 9
ui/src/main/java/xyz/tbvns/ui/LevelEditor/tabs/EditMetadata.java

@@ -41,17 +41,11 @@ public class EditMetadata implements FXTab {
             areaDesc.setDisable(true);
             areaDesc.setText("no description found !");
         }
-        Button save = new Button("save");
-        save.setOnMouseClicked(mouseEvent -> {
+        Button update = new Button("Update");
+        update.setOnMouseClicked(mouseEvent -> {
             level.setName(areaTitle.getText());
             level.setCreator(areaCreator.getText());
             level.setDescription(areaDesc.getText());
-            try {
-                DataManager.saveLevel(level);
-                log.info("Saved !");
-            } catch (Exception e) {
-                throw new RuntimeException(e);
-            }
         });
 
 //        pane.getChildren().addAll(title, areaTitle, creator, areaCreator);
@@ -61,7 +55,7 @@ public class EditMetadata implements FXTab {
         pane.add(areaCreator, 1, 4);
         pane.add(desc, 1, 5);
         pane.add(areaDesc, 1, 6);
-        pane.add(save, 1, 7);
+        pane.add(update, 1, 7);
 
         return new FlowPane(pane);
     }