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