Ignore:
Timestamp:
2013-10-27T05:35:41+01:00 (11 years ago)
Author:
Don-vip
Message:

code cleanup / robustness in edit layer handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r6070 r6336  
    168168        MapView.addEditLayerChangeListener(actSearch);
    169169        // editLayerChanged also gets the selection history of the level
    170         model.editLayerChanged(null, Main.map.mapView.getEditLayer());
    171         if (Main.map.mapView.getEditLayer() != null) {
    172             model.setJOSMSelection(Main.map.mapView.getEditLayer().data.getAllSelected());
     170        OsmDataLayer editLayer = Main.main.getEditLayer();
     171        model.editLayerChanged(null, editLayer);
     172        if (editLayer != null) {
     173            model.setJOSMSelection(editLayer.data.getAllSelected());
    173174        }
    174175        actSearch.updateEnabledState();
     
    285286
    286287        public void updateEnabledState() {
    287             setEnabled(Main.main != null && Main.main.getEditLayer() != null);
     288            setEnabled(Main.main != null && !Main.main.hasEditLayer());
    288289        }
    289290
     
    310311            Collection<OsmPrimitive> sel = model.getSelected();
    311312            if (sel.isEmpty())return;
    312             if (Main.map == null || Main.map.mapView == null || Main.map.mapView.getEditLayer() == null) return;
    313             Main.map.mapView.getEditLayer().data.setSelected(sel);
     313            OsmDataLayer editLayer = Main.main.getEditLayer();
     314            if (editLayer == null) return;
     315            editLayer.data.setSelected(sel);
    314316        }
    315317
Note: See TracChangeset for help on using the changeset viewer.