Changeset 2050 in josm for trunk


Ignore:
Timestamp:
2009-09-04T16:34:59+02:00 (15 years ago)
Author:
Gubaer
Message:

fixed #3390: Opening file -> false map position

Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

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

    r2017 r2050  
    8585        setSize(Main.pref.getInteger("progressdialog.size", 600), 120);
    8686    }
    87 
    88     @Override
    89     public void setVisible(boolean visible) {
    90         super.setVisible(visible);
    91         if (visible) {
    92             // make sure this dialog is always on top of the main JOSM window
    93             // and all the other windows (relation editors, detached dialogs, etc.)
    94             //
    95             toFront();
    96         }
    97     }
    9887}
  • trunk/src/org/openstreetmap/josm/io/OsmImporter.java

    r2025 r2050  
    1010import java.io.IOException;
    1111import java.io.InputStream;
     12
     13import javax.swing.SwingUtilities;
    1214
    1315import org.openstreetmap.josm.Main;
     
    4749        OsmReader osm = OsmReader.parseDataSetOsm(in, NullProgressMonitor.INSTANCE);
    4850        DataSet dataSet = osm.getDs();
    49         OsmDataLayer layer = new OsmDataLayer(dataSet, associatedFile.getName(), associatedFile);
    50         Main.main.addLayer(layer);
    51         layer.fireDataChange();
    52         layer.onPostLoadFromFile();
     51        final OsmDataLayer layer = new OsmDataLayer(dataSet, associatedFile.getName(), associatedFile);
     52        // FIXME: remove UI stuff from IO subsystem
     53        //
     54        Runnable uiStuff = new Runnable() {
     55            public void run() {
     56                Main.main.addLayer(layer);
     57                layer.fireDataChange();
     58                layer.onPostLoadFromFile();
     59            }
     60        };
     61        if (SwingUtilities.isEventDispatchThread()) {
     62            uiStuff.run();
     63        } else {
     64            SwingUtilities.invokeLater(uiStuff);
     65        }
    5366    }
    5467}
Note: See TracChangeset for help on using the changeset viewer.