|
@@ -11,6 +11,7 @@ import xyz.tbvns.core.Decoder;
|
|
|
import xyz.tbvns.core.Objects.Level;
|
|
|
import xyz.tbvns.ui.LevelEditor.FXTab;
|
|
|
import xyz.tbvns.core.UIProgressBar;
|
|
|
+import xyz.tbvns.ui.LevelEditor.SaveManager;
|
|
|
import xyz.tbvns.ui.Utils;
|
|
|
|
|
|
import java.io.File;
|
|
@@ -38,11 +39,11 @@ public class EditLevelString implements FXTab {
|
|
|
Button save = new Button("Save");
|
|
|
save.setOnMouseClicked(mouseEvent -> {
|
|
|
level.setEncodedLevelString(area.getText().replace("\n", ""));
|
|
|
- save(pane, level);
|
|
|
+ SaveManager.save(level);
|
|
|
});
|
|
|
Button export = new Button("Export");
|
|
|
export.setOnMouseClicked(mouseEvent -> {
|
|
|
- export(pane, level, area.getText());
|
|
|
+ SaveManager.export(pane, level);
|
|
|
});
|
|
|
toolBar = new ToolBar(save, export);
|
|
|
pane.getChildren().add(toolBar);
|
|
@@ -66,41 +67,4 @@ public class EditLevelString implements FXTab {
|
|
|
area.setPrefHeight(t1.floatValue() - toolBar.getHeight() - parent.getTabMaxHeight() - 7);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
- public void export(Node node, Level level, String levelString) {
|
|
|
- FileChooser chooser = new FileChooser();
|
|
|
- chooser.setTitle("Save " + level.getName() + ".gmd");
|
|
|
- chooser.setInitialFileName(level.getName() + ".gmd");
|
|
|
- File file = chooser.showSaveDialog(node.getScene().getWindow());
|
|
|
- if (file != null) {
|
|
|
- try {
|
|
|
- UIProgressBar progressBar = new UIProgressBar();
|
|
|
- progressBar.openNow("Exporting level...");
|
|
|
- new Thread(() -> {
|
|
|
- try {
|
|
|
- Decoder.exportGMD(level.getName(), levelString, file.getPath(), progressBar, 1);
|
|
|
- progressBar.close();
|
|
|
- } catch (Exception e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
- }).start();
|
|
|
- } catch (Exception e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- 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();
|
|
|
- }
|
|
|
}
|