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 |