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