Changeset 4244 in josm


Ignore:
Timestamp:
Jul 14, 2011 7:29:57 PM (2 years ago)
Author:
stoecker
Message:

zoom to layer also when loading NMEA files

Location:
trunk
Files:
1 added
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r4126 r4244  
    212212                scaler.setLocation(10,30); 
    213213 
     214                new MapMover(MapView.this, contentPane); 
    214215                OsmDataLayer layer = getEditLayer(); 
    215216                if (layer != null) { 
     
    221222                    AutoScaleAction.autoScale("layer"); 
    222223                } 
    223  
    224                 new MapMover(MapView.this, contentPane); 
    225224            } 
    226225        }); 
  • trunk/src/org/openstreetmap/josm/io/NMEAImporter.java

    r3501 r4244  
    99 
    1010import javax.swing.JOptionPane; 
     11import javax.swing.SwingUtilities; 
    1112 
    1213import org.openstreetmap.josm.Main; 
     
    2627 
    2728    @Override public void importData(File file, ProgressMonitor progressMonitor) throws IOException { 
    28         String fn = file.getName(); 
    29         NmeaReader r = new NmeaReader(new FileInputStream(file), file.getAbsoluteFile().getParentFile()); 
     29        final String fn = file.getName(); 
     30        final NmeaReader r = new NmeaReader(new FileInputStream(file), file.getAbsoluteFile().getParentFile()); 
    3031        if (r.getNumberOfCoordinates() > 0) { 
    3132            r.data.storageFile = file; 
    32             GpxLayer gpxLayer = new GpxLayer(r.data, fn, true); 
    33             Main.main.addLayer(gpxLayer); 
    34             if (Main.pref.getBoolean("marker.makeautomarkers", true)) { 
    35                 MarkerLayer ml = new MarkerLayer(r.data, tr("Markers from {0}", fn), file, gpxLayer); 
    36                 if (ml.data.size() > 0) { 
    37                     Main.main.addLayer(ml); 
     33            final GpxLayer gpxLayer = new GpxLayer(r.data, fn, true); 
     34            final File fileFinal = file; 
     35 
     36            Runnable uiStuff = new Runnable() { 
     37                public void run() { 
     38                    Main.main.addLayer(gpxLayer); 
     39                    if (Main.pref.getBoolean("marker.makeautomarkers", true)) { 
     40                        MarkerLayer ml = new MarkerLayer(r.data, tr("Markers from {0}", fn), fileFinal, gpxLayer); 
     41                        if (ml.data.size() > 0) { 
     42                            Main.main.addLayer(ml); 
     43                        } 
     44                    } 
    3845                } 
     46            }; 
     47            if (SwingUtilities.isEventDispatchThread()) { 
     48                uiStuff.run(); 
     49            } else { 
     50                SwingUtilities.invokeLater(uiStuff); 
    3951            } 
    4052        } 
Note: See TracChangeset for help on using the changeset viewer.