iOS map export

This commit is contained in:
Anuken
2019-08-15 20:45:30 -04:00
parent 56c39799c8
commit 393bdfccaf
@@ -87,6 +87,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
t.row(); t.row();
if(!ios){
t.addImageTextButton("$editor.import", "icon-load-map", isize, () -> t.addImageTextButton("$editor.import", "icon-load-map", isize, () ->
createDialog("$editor.import", createDialog("$editor.import",
"$editor.importmap", "$editor.importmap.description", "icon-load-map", (Runnable)loadDialog::show, "$editor.importmap", "$editor.importmap.description", "icon-load-map", (Runnable)loadDialog::show,
@@ -116,8 +117,10 @@ public class MapEditorDialog extends Dialog implements Disposable{
} }
}), true, FileChooser.pngFiles)) }), true, FileChooser.pngFiles))
); );
}
t.addImageTextButton("$editor.export", "icon-save-map", isize, () -> Cell cell = t.addImageTextButton("$editor.export", "icon-save-map", isize, () -> {
if(!ios){
Platform.instance.showFileChooser("$editor.savemap", "Map Files", file -> { Platform.instance.showFileChooser("$editor.savemap", "Map Files", file -> {
file = file.parent().child(file.nameWithoutExtension() + "." + mapExtension); file = file.parent().child(file.nameWithoutExtension() + "." + mapExtension);
FileHandle result = file; FileHandle result = file;
@@ -132,7 +135,24 @@ public class MapEditorDialog extends Dialog implements Disposable{
Log.err(e); Log.err(e);
} }
}); });
}, false, FileChooser.mapFiles)); }, false, FileChooser.mapFiles);
}else{
ui.loadAnd(() -> {
try{
FileHandle result = Core.files.local(editor.getTags().get("name", "unknown") + "." + mapExtension);
MapIO.writeMap(result, editor.createMap(result));
Platform.instance.shareFile(result);
}catch(Exception e){
ui.showError(Core.bundle.format("editor.errorsave", Strings.parseException(e, true)));
Log.err(e);
}
});
}
});
if(ios){
cell.size(swidth * 2f + 10, 60f).colspan(2);
}
}); });
menu.cont.row(); menu.cont.row();