// License: GPL. For details, see LICENSE file.
package cadastre_fr;
import static org.openstreetmap.josm.tools.I18n.marktr;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.actions.JosmAction;
import org.openstreetmap.josm.tools.Shortcut;
/**
* Action calling the wms grabber for cadastre.gouv.fr
*/
public class MenuActionGrab extends JosmAction {
public static final String NAME = marktr("Cadastre grab");
/**
* Constructs a new {@code MenuActionGrab}.
*/
public MenuActionGrab() {
super(tr(NAME), "cadastre_small", tr("Download Image from French Cadastre WMS"),
Shortcut.registerShortcut("cadastre:grab", tr("Cadastre: {0}", tr("Download Image from French Cadastre WMS")),
KeyEvent.VK_F10, Shortcut.DIRECT), false, "cadastrefr/grab", true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (Main.map != null) {
if (CadastrePlugin.isCadastreProjection()) {
WMSLayer wmsLayer = WMSDownloadAction.getLayer();
if (wmsLayer != null)
DownloadWMSVectorImage.download(wmsLayer);
} else {
CadastrePlugin.askToChangeProjection();
}
} else
new MenuActionNewLocation().actionPerformed(e);
}
}