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}