Ticket #2572: GeoImageLayer.patch

File GeoImageLayer.patch, 1.3 KB (added by Gubaer, 17 years ago)
  • src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java

     
    249249        currentImage = i;
    250250        final JPanel p = new JPanel(new BorderLayout());
    251251        final ImageEntry e = data.get(currentImage);
     252        if (! (e.image.exists() && e.image.canRead())) {
     253            JOptionPane.showMessageDialog(Main.parent, tr("Image with path {0} does not exist or is not readable", e.image), "Warning", JOptionPane.WARNING_MESSAGE);
     254            return;
     255         }
    252256        final JScrollPane scroll = new JScrollPane(new JLabel(loadScaledImage(e.image, 580)));
    253257        final JViewport vp = scroll.getViewport();
    254258        p.add(scroll, BorderLayout.CENTER);
     
    273277                p.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    274278                if (scale.getModel().isSelected())
    275279                    ((JLabel)vp.getView()).setIcon(loadScaledImage(e.image, Math.max(vp.getWidth(), vp.getHeight())));
    276                 else
     280                else 
    277281                    ((JLabel)vp.getView()).setIcon(new ImageIcon(e.image.getPath()));
    278282                p.setCursor(Cursor.getDefaultCursor());
    279283            }