Ticket #262: josm-issue-262.diff

File josm-issue-262.diff, 1.3 KB (added by dnaber, 18 years ago)
  • home/dnaber/workspace/JOSM/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java

     
    2222import javax.swing.JButton;
    2323import javax.swing.JLabel;
    2424import javax.swing.JList;
     25import javax.swing.JOptionPane;
    2526import javax.swing.JPanel;
    2627import javax.swing.JScrollPane;
    2728import javax.swing.ListSelectionModel;
     
    7071                        Layer l = layer != null ? layer : (Layer)instance.getSelectedValue();
    7172                        if (l instanceof OsmDataLayer && !DontShowAgainInfo.show("delete_layer", tr("Do you really want to delete the whole layer?")))
    7273                                return;
     74                        if (l instanceof OsmDataLayer && ((OsmDataLayer)l).isModified()) {
     75                                final int answer = JOptionPane.showConfirmDialog(
     76                                                instance, tr("There are unsaved changes. Delete the layer anwyay?"),
     77                                                tr("Unsaved Changes"), JOptionPane.YES_NO_OPTION);
     78                                if (answer != JOptionPane.YES_OPTION) {
     79                                        return;
     80                                }
     81                        }
    7382                        Main.main.removeLayer(l);
    7483                        if (sel >= instance.getModel().getSize())
    7584                                sel = instance.getModel().getSize()-1;