001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.layer.imagery;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import java.awt.event.ActionEvent;
007
008import javax.swing.AbstractAction;
009
010import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
011
012/**
013 * Load all error tiles.
014 * @since 11950 (extracted from {@link AbstractTileSourceLayer})
015 */
016public class LoadErroneousTilesAction extends AbstractAction {
017
018    private final AbstractTileSourceLayer<?> layer;
019
020    /**
021     * Constructs a new {@code LoadErroneousTilesAction}.
022     * @param layer imagery layer
023     */
024    public LoadErroneousTilesAction(AbstractTileSourceLayer<?> layer) {
025        super(tr("Load all error tiles"));
026        this.layer = layer;
027    }
028
029    @Override
030    public void actionPerformed(ActionEvent ae) {
031        layer.loadAllErrorTiles(true);
032    }
033}