Ticket #12350: NativeScaleLayerChange.patch

File NativeScaleLayerChange.patch, 1.2 KB (added by kolesar, 5 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java

    diff --git a/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java b/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
    index 261639f..4788771 100644
    a b public class LayerListDialog extends ToggleDialog { 
    16551655                    l.setVisible(true);
    16561656                    break;
    16571657                case 1:
    1658                     if (Main.map.mapView.getNativeScaleLayer() == l) {
     1658                    NativeScaleLayer oldLayer = Main.map.mapView.getNativeScaleLayer();
     1659                    if (oldLayer == l) {
    16591660                        Main.map.mapView.setNativeScaleLayer(null);
    16601661                    } else if (l instanceof NativeScaleLayer) {
    16611662                        Main.map.mapView.setNativeScaleLayer((NativeScaleLayer) l);
     1663                        if (oldLayer != null) {
     1664                            int idx = getLayers().indexOf(oldLayer);
     1665                            if (idx >= 0) {
     1666                                fireTableCellUpdated(idx, col);
     1667                            }
     1668                        }
    16621669                    }
    16631670                    break;
    16641671                case 2: