diff --git a/.classpath b/.classpath index 21dc22f0cd1ec0a98862a041282feef432a51f0b..c67afcdd977a5a6998c8c54cf045fcea928a9c97 100644 --- a/.classpath +++ b/.classpath @@ -13,5 +13,6 @@ + diff --git a/src/eu/simstadt/regionchooser/RegionChooserFX.java b/src/eu/simstadt/regionchooser/RegionChooserFX.java index 78923584ae6ad8265d7ec4e20b898cbc823842f9..9eb6e1a930ce385f196c381d2bae55ee7a2508c2 100644 --- a/src/eu/simstadt/regionchooser/RegionChooserFX.java +++ b/src/eu/simstadt/regionchooser/RegionChooserFX.java @@ -7,6 +7,8 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.Optional; +import java.util.prefs.Preferences; import java.util.regex.Matcher; import java.util.regex.Pattern; import javafx.application.Application; @@ -29,6 +31,8 @@ import com.vividsolutions.jts.geom.Point; import com.vividsolutions.jts.io.ParseException; import com.vividsolutions.jts.io.WKTReader; +import eu.simstadt.admin.RepositoryNode; +import eu.simstadt.desktop.SimStadtApp; import eu.simstadt.nf4j.ExportJobFromJavaFXRegionChooser; @@ -59,7 +63,14 @@ class Browser extends Region private WKTReader wktReader = new WKTReader(); public JavaScriptFXBridge() { - repo = Paths.get("../TestRepository"); + Preferences userPrefs = Preferences.userNodeForPackage(SimStadtApp.class); + String repoString = userPrefs.get("RECENT_REPOSITORY", null); + if (repoString == null) { + repo = Paths.get("../TestRepository"); + } + else { + repo = Paths.get(repoString); + } } public void downloadRegion(String wktPolygon, JSObject nfButton) throws InterruptedException {