iOS map export
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user