From f1631d16ca6e8c4d5bd5ce9def7203fe6d5e4c8e Mon Sep 17 00:00:00 2001 From: Mark Raynsford Date: Sat, 1 May 2021 15:03:53 +0000 Subject: [PATCH] Do not require specifying the default filesystem Fix: https://github.com/io7m/jwheatsheaf/issues/21 --- README-CHANGES.xml | 9 +++++++-- README.in | 1 - README.md | 1 - .../jwheatsheaf/api/JWFileChooserConfigurationType.java | 7 ++++++- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/README-CHANGES.xml b/README-CHANGES.xml index 8b54f03..22377d7 100644 --- a/README-CHANGES.xml +++ b/README-CHANGES.xml @@ -39,7 +39,7 @@ - + @@ -96,11 +96,16 @@ - + + + + + + diff --git a/README.in b/README.in index 7ba1767..926fb60 100644 --- a/README.in +++ b/README.in @@ -35,7 +35,6 @@ final Window mainWindow = ...; final var configuration = JWFileChooserConfiguration.builder() - .setFileSystem(FileSystems.getDefault()) .build(); final var choosers = JWFileChoosers.create(); diff --git a/README.md b/README.md index 2aa6fce..ea5abb5 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,6 @@ final Window mainWindow = ...; final var configuration = JWFileChooserConfiguration.builder() - .setFileSystem(FileSystems.getDefault()) .build(); final var choosers = JWFileChoosers.create(); diff --git a/com.io7m.jwheatsheaf.api/src/main/java/com/io7m/jwheatsheaf/api/JWFileChooserConfigurationType.java b/com.io7m.jwheatsheaf.api/src/main/java/com/io7m/jwheatsheaf/api/JWFileChooserConfigurationType.java index 57b8aa6..88ce3f3 100644 --- a/com.io7m.jwheatsheaf.api/src/main/java/com/io7m/jwheatsheaf/api/JWFileChooserConfigurationType.java +++ b/com.io7m.jwheatsheaf.api/src/main/java/com/io7m/jwheatsheaf/api/JWFileChooserConfigurationType.java @@ -22,6 +22,7 @@ import java.net.URL; import java.nio.file.FileSystem; +import java.nio.file.FileSystems; import java.nio.file.Path; import java.time.format.DateTimeFormatter; import java.util.List; @@ -50,7 +51,11 @@ public interface JWFileChooserConfigurationType * @return The file system traversed by the file chooser */ - FileSystem fileSystem(); + @Value.Default + default FileSystem fileSystem() + { + return FileSystems.getDefault(); + } /** * @return The starting directory