Index: /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java (revision 8959)
+++ /trunk/src/org/openstreetmap/josm/gui/io/SaveLayersTableColumnModel.java (revision 8960)
@@ -41,25 +41,27 @@
StringBuilder sb = new StringBuilder(24);
sb.append("");
- if (info.getLayer().requiresUploadToServer() && !info.getLayer().isUploadDiscouraged()) {
- panel.add(needsUpload, defaultCellStyle);
- sb.append(tr("Layer ''{0}'' has modifications which should be uploaded to the server.", info.getName()));
+ if (info != null) {
+ if (info.getLayer().requiresUploadToServer() && !info.getLayer().isUploadDiscouraged()) {
+ panel.add(needsUpload, defaultCellStyle);
+ sb.append(tr("Layer ''{0}'' has modifications which should be uploaded to the server.", info.getName()));
- } else {
- panel.add(pnlEmpty, defaultCellStyle);
- if (info.getLayer().requiresUploadToServer()) {
- sb.append(tr("Layer ''{0}'' has modifications which are discouraged to be uploaded.", info.getName()));
} else {
- sb.append(tr("Layer ''{0}'' has no modifications to be uploaded.", info.getName()));
+ panel.add(pnlEmpty, defaultCellStyle);
+ if (info.getLayer().requiresUploadToServer()) {
+ sb.append(tr("Layer ''{0}'' has modifications which are discouraged to be uploaded.", info.getName()));
+ } else {
+ sb.append(tr("Layer ''{0}'' has no modifications to be uploaded.", info.getName()));
+ }
}
- }
- sb.append("
");
+ sb.append("
");
- if (info.getLayer().requiresSaveToFile()) {
- panel.add(needsSave, defaultCellStyle);
- sb.append(tr("Layer ''{0}'' has modifications which should be saved to its associated file ''{1}''.",
- info.getName(), info.getFile().toString()));
- } else {
- panel.add(pnlEmpty, defaultCellStyle);
- sb.append(tr("Layer ''{0}'' has no modifications to be saved.", info.getName()));
+ if (info.getLayer().requiresSaveToFile()) {
+ panel.add(needsSave, defaultCellStyle);
+ sb.append(tr("Layer ''{0}'' has modifications which should be saved to its associated file ''{1}''.",
+ info.getName(), info.getFile().toString()));
+ } else {
+ panel.add(pnlEmpty, defaultCellStyle);
+ sb.append(tr("Layer ''{0}'' has no modifications to be saved.", info.getName()));
+ }
}
sb.append("");