From ea80f2ad04d8d54b8ef9d7c8b484a0eca483f44e Mon Sep 17 00:00:00 2001 From: asvitkine Date: Sun, 9 Jul 2023 23:46:44 -0400 Subject: [PATCH] Use a better default folder for XML export. (#11756) * Use a better default folder for XML export. The user root folder should not give permission denied errors, unlike the user dir. * Clean up import. --- .../java/games/strategy/triplea/ui/menubar/ExportMenu.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/game-app/game-headed/src/main/java/games/strategy/triplea/ui/menubar/ExportMenu.java b/game-app/game-headed/src/main/java/games/strategy/triplea/ui/menubar/ExportMenu.java index 2cbd28c7a55..b530acb12df 100644 --- a/game-app/game-headed/src/main/java/games/strategy/triplea/ui/menubar/ExportMenu.java +++ b/game-app/game-headed/src/main/java/games/strategy/triplea/ui/menubar/ExportMenu.java @@ -1,6 +1,7 @@ package games.strategy.triplea.ui.menubar; import com.google.common.collect.Iterables; +import games.strategy.engine.ClientFileSystemHelper; import games.strategy.engine.data.GameData; import games.strategy.engine.data.GamePlayer; import games.strategy.engine.data.ProductionRule; @@ -92,7 +93,6 @@ private JMenuItem createExportXmlMenu() { private void exportXmlFile() { final JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); - final Path rootDir = Path.of(SystemProperties.getUserDir()); final int round = gameData.getCurrentRound(); final String defaultFileName = @@ -103,6 +103,7 @@ private void exportXmlFile() { gameData.getGameName(), round)) + ".xml"; + final Path rootDir = ClientFileSystemHelper.getUserRootFolder(); chooser.setSelectedFile(rootDir.resolve(defaultFileName).toFile()); if (chooser.showSaveDialog(frame) != JOptionPane.OK_OPTION) { return;