From 841a9dc91940ea60ca82c67af3c63de422b3fb4a Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Thu, 13 Oct 2022 11:36:49 +0200 Subject: [PATCH] No output file selected. --- .../eu/simstadt/regionchooser/RegionChooserBrowser.java | 4 ++++ .../regionchooser/website/script/simstadt_openlayers.js | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/simstadt/regionchooser/RegionChooserBrowser.java b/src/main/java/eu/simstadt/regionchooser/RegionChooserBrowser.java index 5f6f157..3c2b597 100644 --- a/src/main/java/eu/simstadt/regionchooser/RegionChooserBrowser.java +++ b/src/main/java/eu/simstadt/regionchooser/RegionChooserBrowser.java @@ -87,6 +87,10 @@ public int downloadRegionFromCityGMLs(String wktPolygon, String project, String File outputFile = selectSaveFileWithDialog(project, csvCitygmls.replace(";", "_").replace(".gml", ""), "selected_region"); + if (outputFile == null) { + return -1; + } + int count; try (BufferedWriter gmlWriter = Files.newBufferedWriter(outputFile.toPath())) { count = RegionExtractor.selectRegionDirectlyFromCityGML(wktPolygon, srsName, gmlWriter, paths); diff --git a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index a889bdb..163c247 100644 --- a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -244,7 +244,11 @@ var regionChooser = (function(){ console.log("Selected region is written in " + srsName + " coordinate system."); try { var count = fxapp.downloadRegionFromCityGMLs(sketchAsWKT(srsName), project, citygmlNames.join(";"), srsName); - dataPanel.prepend("<h2 class='ok'>Done! (" + count + " buildings found) </h2><br/>\n"); + if (count == -1){ + console.log("No output file has been selected."); + } else { + dataPanel.prepend("<h2 class='ok'>Done! (" + count + " buildings found) </h2><br/>\n"); + } } catch (e) { console.warn("ERROR : " + e); dataPanel.prepend("<h2 class='error'>Some problem occured!</h2><br/>\n"); -- GitLab