/** * Adds an edit layer change listener * * @param listener the listener. Ignored if null or already registered. * @param initialFire fire an edit-layer-changed-event right after adding the listener in case * there is an edit layer present */ public static void addEditLayerChangeListener( EditLayerChangeListener listener, boolean initialFire) { addEditLayerChangeListener(listener); if (initialFire && Main.isDisplayingMapView() && Main.map.mapView.getEditLayer() != null) { listener.editLayerChanged(null, Main.map.mapView.getEditLayer()); } }
protected void fireEditLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) { checkLayerLockNotHeld(); for (EditLayerChangeListener l : editLayerChangeListeners) { l.editLayerChanged(oldLayer, newLayer); } }