Ticket #5471: 5471.patch

File 5471.patch, 2.8 KB (added by simon04, 15 years ago)
  • src/org/openstreetmap/josm/actions/OpenFileAction.java

    diff --git a/src/org/openstreetmap/josm/actions/OpenFileAction.java b/src/org/openstreetmap/josm/actions/OpenFileAction.java
    index a61bda6..99de6c0 100644
    a b public class OpenFileAction extends DiskAccessAction {  
    283283        public void importData(FileImporter importer, List<File> files) {
    284284            if (importer.isBatchImporter()) {
    285285                if (canceled) return;
    286                 String msg;
    287                 if (files.size() == 1) {
    288                     msg = tr("Opening 1 file...");
    289                 } else {
    290                     msg = trn("Opening {0} file...", "Opening {0} files...", files.size(), files.size());
    291                 }
     286                String msg = trn("Opening {0} file...", "Opening {0} files...", files.size(), files.size());
    292287                getProgressMonitor().setCustomText(msg);
    293288                getProgressMonitor().indeterminateSubTask(msg);
    294289                if (importer.importDataHandleExceptions(files, getProgressMonitor().createSubTaskMonitor(files.size(), false))) {
  • src/org/openstreetmap/josm/io/OsmImporter.java

    diff --git a/src/org/openstreetmap/josm/io/OsmImporter.java b/src/org/openstreetmap/josm/io/OsmImporter.java
    index 6ac4ef0..21af282 100644
    a b import java.io.FileNotFoundException;  
    99import java.io.IOException;
    1010import java.io.InputStream;
    1111
     12import javax.swing.JOptionPane;
    1213import javax.swing.SwingUtilities;
    1314
    1415import org.openstreetmap.josm.Main;
    public class OsmImporter extends FileImporter {  
    3839        }
    3940    }
    4041
    41     protected void importData(InputStream in, File associatedFile) throws IllegalDataException {
    42         DataSet dataSet = OsmReader.parseDataSet(in, NullProgressMonitor.INSTANCE);
     42    protected void importData(InputStream in, final File associatedFile) throws IllegalDataException {
     43        final DataSet dataSet = OsmReader.parseDataSet(in, NullProgressMonitor.INSTANCE);
    4344        final OsmDataLayer layer = new OsmDataLayer(dataSet, associatedFile.getName(), associatedFile);
    4445        // FIXME: remove UI stuff from IO subsystem
    4546        //
    4647        Runnable uiStuff = new Runnable() {
     48            @Override
    4749            public void run() {
     50                if (dataSet.allPrimitives().isEmpty()) {
     51                    JOptionPane.showMessageDialog(
     52                            Main.parent,
     53                            tr("No data found in file {0}.", associatedFile.getPath()),
     54                            tr("Open OSM file"),
     55                            JOptionPane.INFORMATION_MESSAGE);
     56                }
    4857                Main.main.addLayer(layer);
    4958                layer.onPostLoadFromFile();
    5059            }