/** * Calls the {@link LayerChangeListener#activeLayerChange(Layer, Layer)} method of all listeners. * * @param oldLayer The old layer * @param newLayer The new active layer. */ protected void fireActiveLayerChanged(Layer oldLayer, Layer newLayer) { checkLayerLockNotHeld(); for (LayerChangeListener l : layerChangeListeners) { l.activeLayerChange(oldLayer, newLayer); } }
/** * Adds a layer change listener * * @param listener the listener. Ignored if null or already registered. * @param initialFire fire an active-layer-changed-event right after adding the listener in case * there is a layer present (should be) */ public static void addLayerChangeListener(LayerChangeListener listener, boolean initialFire) { addLayerChangeListener(listener); if (initialFire && Main.isDisplayingMapView()) { listener.activeLayerChange(null, Main.map.mapView.getActiveLayer()); } }