Changeset 189 in josm for src/org/openstreetmap/josm/actions/OpenAction.java
- Timestamp:
- 2007-01-06T15:10:37+01:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/actions/OpenAction.java
r175 r189 18 18 import org.openstreetmap.josm.Main; 19 19 import org.openstreetmap.josm.data.osm.DataSet; 20 import org.openstreetmap.josm.gui.layer.MarkerLayer; 20 21 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 21 22 import org.openstreetmap.josm.gui.layer.RawGpsLayer; 23 import org.openstreetmap.josm.gui.layer.MarkerLayer.Marker; 22 24 import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint; 23 25 import org.openstreetmap.josm.io.OsmReader; … … 57 59 try { 58 60 if (asRawData(fn)) { 59 Collection<Collection<GpsPoint>> data; 61 Collection<Collection<GpsPoint>> gpsData = null; 62 Collection<Marker> markerData = null; 60 63 if (ExtensionFileFilter.filters[ExtensionFileFilter.GPX].acceptName(fn)) { 61 data = RawGpsReader.parse(new FileInputStream(file)); 64 RawGpsReader r = new RawGpsReader(new FileInputStream(file)); 65 gpsData = r.trackData; 66 markerData = r.markerData; 62 67 } else if (ExtensionFileFilter.filters[ExtensionFileFilter.CSV].acceptName(fn)) { 63 data = new LinkedList<Collection<GpsPoint>>();64 data.add(new RawCsvReader(new FileReader(file)).parse());68 gpsData = new LinkedList<Collection<GpsPoint>>(); 69 gpsData.add(new RawCsvReader(new FileReader(file)).parse()); 65 70 } else 66 71 throw new IllegalStateException(); 67 Main.main.addLayer(new RawGpsLayer(data, file.getName(), file)); 72 if ((gpsData != null) && (!gpsData.isEmpty())) 73 Main.main.addLayer(new RawGpsLayer(gpsData, tr("Tracks from {0}", file.getName()), file)); 74 if ((markerData != null) && (!markerData.isEmpty())) 75 Main.main.addLayer(new MarkerLayer(markerData, tr ("Markers from {0}", file.getName()), file)); 76 68 77 } else { 69 78 DataSet dataSet;
Note:
See TracChangeset
for help on using the changeset viewer.