diff --git a/src/org/openstreetmap/josm/actions/GpxExportAction.java b/src/org/openstreetmap/josm/actions/GpxExportAction.java
index 237ce17..50a16d5 100644
a
|
b
|
public class GpxExportAction extends DiskAccessAction {
|
82 | 82 | throw new IllegalArgumentException(MessageFormat.format("Expected instance of OsmDataLayer or GpxLayer. Got ''{0}''.", |
83 | 83 | layer.getClass().getName())); |
84 | 84 | |
85 | | File file = createAndOpenSaveFileChooser(tr("Export GPX file"), GpxImporter.FILE_FILTER); |
| 85 | File file = createAndOpenSaveFileChooser(tr("Export GPX file"), GpxImporter.getFileFilter()); |
86 | 86 | if (file == null) |
87 | 87 | return; |
88 | 88 | |
diff --git a/src/org/openstreetmap/josm/gui/layer/GpxLayer.java b/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
index 908320f..6c54410 100644
a
|
b
|
public class GpxLayer extends Layer {
|
362 | 362 | |
363 | 363 | @Override |
364 | 364 | public File createAndOpenSaveFileChooser() { |
365 | | return SaveActionBase.createAndOpenSaveFileChooser(tr("Save GPX file"), GpxImporter.FILE_FILTER); |
| 365 | return SaveActionBase.createAndOpenSaveFileChooser(tr("Save GPX file"), GpxImporter.getFileFilter()); |
366 | 366 | } |
367 | 367 | |
368 | 368 | } |
diff --git a/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java b/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
index 55a5f63..391e5c2 100644
a
|
b
|
public class OsmDataLayer extends AbstractModifiableLayer implements Listener, S
|
964 | 964 | |
965 | 965 | @Override |
966 | 966 | public File createAndOpenSaveFileChooser() { |
967 | | return SaveActionBase.createAndOpenSaveFileChooser(tr("Save OSM file"), "osm"); |
| 967 | String extension = Main.pref.get("save.extension.osm", "osm"); |
| 968 | return SaveActionBase.createAndOpenSaveFileChooser(tr("Save OSM file"), extension); |
968 | 969 | } |
969 | 970 | |
970 | 971 | @Override |
diff --git a/src/org/openstreetmap/josm/io/GpxExporter.java b/src/org/openstreetmap/josm/io/GpxExporter.java
index 3da86ff..0825eee 100644
a
|
b
|
public class GpxExporter extends FileExporter implements GpxConstants {
|
62 | 62 | * Constructs a new {@code GpxExporter}. |
63 | 63 | */ |
64 | 64 | public GpxExporter() { |
65 | | super(GpxImporter.FILE_FILTER); |
| 65 | super(GpxImporter.getFileFilter()); |
66 | 66 | } |
67 | 67 | |
68 | 68 | @Override |
diff --git a/src/org/openstreetmap/josm/io/GpxImporter.java b/src/org/openstreetmap/josm/io/GpxImporter.java
index f7a400e..b79cce5 100644
a
|
b
|
import org.xml.sax.SAXException;
|
25 | 25 | public class GpxImporter extends FileImporter { |
26 | 26 | |
27 | 27 | /** |
28 | | * The GPX file filter (*.gpx and *.gpx.gz files). |
29 | | */ |
30 | | public static final ExtensionFileFilter FILE_FILTER = ExtensionFileFilter.newFilterWithArchiveExtensions( |
31 | | "gpx", "gpx", tr("GPX Files"), true); |
32 | | |
33 | | /** |
34 | 28 | * Utility class containing imported GPX and marker layers, and a task to run after they are added to MapView. |
35 | 29 | */ |
36 | 30 | public static class GpxImporterData { |
… |
… |
public class GpxImporter extends FileImporter {
|
70 | 64 | * Constructs a new {@code GpxImporter}. |
71 | 65 | */ |
72 | 66 | public GpxImporter() { |
73 | | super(FILE_FILTER); |
| 67 | super(getFileFilter()); |
| 68 | } |
| 69 | |
| 70 | /** |
| 71 | * Returns a GPX file filter (*.gpx and *.gpx.gz files). |
| 72 | */ |
| 73 | public static ExtensionFileFilter getFileFilter() { |
| 74 | return ExtensionFileFilter.newFilterWithArchiveExtensions( |
| 75 | "gpx", Main.pref.get("save.extension.gpx", "gpx"), tr("GPX Files"), true); |
74 | 76 | } |
75 | 77 | |
76 | 78 | @Override |