Ignore:
Timestamp:
2007-01-06T15:10:37+01:00 (17 years ago)
Author:
imi
Message:
  • added MarkerLayer (thanks Frederik)
File:
1 edited

Legend:

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

    r175 r189  
    1818import org.openstreetmap.josm.Main;
    1919import org.openstreetmap.josm.data.osm.DataSet;
     20import org.openstreetmap.josm.gui.layer.MarkerLayer;
    2021import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    2122import org.openstreetmap.josm.gui.layer.RawGpsLayer;
     23import org.openstreetmap.josm.gui.layer.MarkerLayer.Marker;
    2224import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint;
    2325import org.openstreetmap.josm.io.OsmReader;
     
    5759                try {
    5860                        if (asRawData(fn)) {
    59                                 Collection<Collection<GpsPoint>> data;
     61                                Collection<Collection<GpsPoint>> gpsData = null;
     62                                Collection<Marker> markerData = null;
    6063                                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;
    6267                                } 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());
    6570                                } else
    6671                                        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                               
    6877                        } else {
    6978                                DataSet dataSet;
Note: See TracChangeset for help on using the changeset viewer.