Changeset 236 in josm for src/org


Ignore:
Timestamp:
2007-05-14T22:34:25+02:00 (18 years ago)
Author:
framm
Message:

Patch to allow reading of .gpx.gz files
Submitted by Shaun McDonald <shaunmcdonald131@…>
Closes #140

Location:
src/org/openstreetmap/josm/actions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/actions/ExtensionFileFilter.java

    r104 r236  
    2424        public static ExtensionFileFilter[] filters = {
    2525                new ExtensionFileFilter("osm,xml", "osm", tr("OSM Server Files (.osm .xml)")),
    26                 new ExtensionFileFilter("gpx", "gpx", tr("GPX Files (.gpx)")),
     26                new ExtensionFileFilter("gpx,gpx.gz", "gpx", tr("GPX Files (.gpx .gpx.gz)")),
    2727                new ExtensionFileFilter("csv,txt", "csv", tr("CSV Files (.csv .txt)")),
    2828        };
  • src/org/openstreetmap/josm/actions/OpenAction.java

    r210 r236  
    1212import java.util.Collection;
    1313import java.util.LinkedList;
     14import java.util.zip.GZIPInputStream;
    1415
    1516import javax.swing.JFileChooser;
     
    6263                                Collection<Marker> markerData = null;
    6364                                if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) {
    64                                         RawGpsReader r = new RawGpsReader(new FileInputStream(file), file.getAbsoluteFile().getParentFile());
     65                                        RawGpsReader r = null;
     66                                        // Check to see if we are opening a compressed file
     67                                        if(file.getName().endsWith(".gpx.gz")) {
     68                                                r = new RawGpsReader(new GZIPInputStream(new FileInputStream(file)), file.getAbsoluteFile().getParentFile());
     69                                        } else {
     70                                                r = new RawGpsReader(new FileInputStream(file), file.getAbsoluteFile().getParentFile());
     71                                        }
    6572                                        gpsData = r.trackData;
    6673                                        markerData = r.markerData;
Note: See TracChangeset for help on using the changeset viewer.