Changeset 4757 in josm


Ignore:
Timestamp:
Jan 1, 2012 1:17:54 PM (17 months 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.