|
@@ -5,10 +5,13 @@ import javafx.scene.control.*;
|
|
import javafx.scene.layout.FlowPane;
|
|
import javafx.scene.layout.FlowPane;
|
|
import javafx.scene.layout.Pane;
|
|
import javafx.scene.layout.Pane;
|
|
import javafx.stage.FileChooser;
|
|
import javafx.stage.FileChooser;
|
|
|
|
+import oshi.util.Util;
|
|
|
|
+import xyz.tbvns.core.DataManager;
|
|
import xyz.tbvns.core.Decoder;
|
|
import xyz.tbvns.core.Decoder;
|
|
import xyz.tbvns.core.Objects.Level;
|
|
import xyz.tbvns.core.Objects.Level;
|
|
import xyz.tbvns.ui.LevelEditor.FXTab;
|
|
import xyz.tbvns.ui.LevelEditor.FXTab;
|
|
import xyz.tbvns.core.UIProgressBar;
|
|
import xyz.tbvns.core.UIProgressBar;
|
|
|
|
+import xyz.tbvns.ui.Utils;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
@@ -33,7 +36,10 @@ public class EditLevelString implements FXTab {
|
|
pane.getChildren().add(area);
|
|
pane.getChildren().add(area);
|
|
|
|
|
|
Button save = new Button("Save");
|
|
Button save = new Button("Save");
|
|
- save.setDisable(true);
|
|
|
|
|
|
+ save.setOnMouseClicked(mouseEvent -> {
|
|
|
|
+ level.setEncodedLevelString(area.getText().replace("\n", ""));
|
|
|
|
+ save(pane, level);
|
|
|
|
+ });
|
|
Button export = new Button("Export");
|
|
Button export = new Button("Export");
|
|
export.setOnMouseClicked(mouseEvent -> {
|
|
export.setOnMouseClicked(mouseEvent -> {
|
|
export(pane, level, area.getText());
|
|
export(pane, level, area.getText());
|
|
@@ -83,4 +89,18 @@ public class EditLevelString implements FXTab {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public void save(Node node, Level level) {
|
|
|
|
+ UIProgressBar progressBar = new UIProgressBar();
|
|
|
|
+ progressBar.openNow("Saving level...");
|
|
|
|
+ new Thread(() -> {
|
|
|
|
+ try {
|
|
|
|
+ DataManager.saveLevel(level, progressBar, 1);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ }
|
|
|
|
+ progressBar.updateBar(1);
|
|
|
|
+ progressBar.close();
|
|
|
|
+ }).start();
|
|
|
|
+ }
|
|
}
|
|
}
|