Changeset 4757 in josm for trunk


Ignore:
Timestamp:
2012-01-01T13:17:54+01:00 (12 years ago)
Author:
stoecker
Message:

i18n update

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/GpxImporter.java

    r4755 r4757  
    2424public class GpxImporter extends FileImporter {
    2525
    26     protected GpxLayer gpxLayer;
    27     protected MarkerLayer markerLayer;
    28     protected Runnable postLayerTask;
     26    protected class GpxImporterData {
     27        public GpxLayer gpxLayer;
     28        public MarkerLayer markerLayer;
     29        public Runnable postLayerTask;
     30    }
    2931
    3032    public GpxImporter() {
     
    4042        }
    4143        String fileName = file.getName();
    42         loadLayers(is, file, fileName, tr("Markers from {0}", fileName), progressMonitor);
     44        final GpxImporterData data = loadLayers(is, file, fileName, tr("Markers from {0}", fileName), progressMonitor);
    4345
    4446        final GpxLayer gpxLayer = this.gpxLayer;
     
    4951        GuiHelper.runInEDT(new Runnable() {
    5052            public void run() {
    51                 if (markerLayer != null) {
    52                     Main.main.addLayer(markerLayer);
     53                if (data.markerLayer != null) {
     54                    Main.main.addLayer(data.markerLayer);
    5355                }
    54                 if (gpxLayer != null) {
    55                     Main.main.addLayer(gpxLayer);
     56                if (data.gpxLayer != null) {
     57                    Main.main.addLayer(data.gpxLayer);
    5658                }
    57                 postLayerTask.run();
     59                data.postLayerTask.run();
    5860            }
    5961        });
    6062    }
    6163
    62     public void loadLayers(InputStream is, final File associatedFile,
     64    public GpxImporterData loadLayers(InputStream is, final File associatedFile,
    6365                    final String gpxLayerName, String markerLayerName, ProgressMonitor progressMonitor) throws IOException {
     66        final GpxImporterData data = new GpxImporterData();
    6467        try {
    6568            final GpxReader r = new GpxReader(is);
     
    6770            r.data.storageFile = associatedFile;
    6871            if (r.data.hasRoutePoints() || r.data.hasTrackPoints()) {
    69                 gpxLayer = new GpxLayer(r.data, gpxLayerName, associatedFile != null);
     72                data.gpxLayer = new GpxLayer(r.data, gpxLayerName, associatedFile != null);
    7073            }
    7174            if (Main.pref.getBoolean("marker.makeautomarkers", true) && !r.data.waypoints.isEmpty()) {
    72                 markerLayer = new MarkerLayer(r.data, markerLayerName, associatedFile, gpxLayer, false);
    73                 if (markerLayer.data.size() == 0) {
    74                     markerLayer = null;
     75                data.markerLayer = new MarkerLayer(r.data, markerLayerName, associatedFile, data.gpxLayer, false);
     76                if (data.markerLayer.data.size() == 0) {
     77                    data.markerLayer = null;
    7578                }
    7679            }
    77             postLayerTask = new Runnable() {
     80            data.postLayerTask = new Runnable() {
    7881                @Override
    7982                public void run() {
    80                     if (markerLayer != null) {
    81                         markerLayer.addMouseHandler();
     83                    if (data.markerLayer != null) {
     84                        data.markerLayer.addMouseHandler();
    8285                    }
    8386                    if (!parsedProperly) {
     
    98101            throw new IOException(tr("Parsing data for layer ''{0}'' failed", gpxLayerName));
    99102        }
    100     }
    101 
    102     public GpxLayer getGpxLayer() {
    103         return gpxLayer;
    104     }
    105 
    106     public MarkerLayer getMarkerLayer() {
    107         return markerLayer;
    108     }
    109 
    110     public Runnable getPostLayerTask() {
    111         return postLayerTask;
     103        return data;
    112104    }
    113105}
Note: See TracChangeset for help on using the changeset viewer.