source: josm/trunk/src/org/openstreetmap/josm/actions/AddImageryLayerAction.java@ 3779

Last change on this file since 3779 was 3733, checked in by Upliner, 13 years ago

Offset bookmarks: don't create submenus when only 1 choice is available.
Also, make possible to add TMS layers from "Getting started" screen.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.data.imagery.ImageryInfo;
10import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType;
11import org.openstreetmap.josm.gui.layer.ImageryLayer;
12
13public class AddImageryLayerAction extends JosmAction {
14
15 private final ImageryInfo info;
16
17 public AddImageryLayerAction(ImageryInfo info) {
18 super(info.getMenuName(), "imagery_menu", tr("Add imagery layer {0}",info.getName()), null, false, false);
19 putValue("toolbar", "imagery_" + info.getToolbarName());
20 this.info = info;
21 installAdapters();
22 }
23
24 @Override
25 public void actionPerformed(ActionEvent e) {
26 if (!isEnabled()) return;
27 ImageryLayer wmsLayer = ImageryLayer.create(info);
28 Main.main.addLayer(wmsLayer);
29 }
30
31 @Override
32 protected void updateEnabledState() {
33 setEnabled(info.getImageryType() == ImageryType.TMS
34 || info.getImageryType() == ImageryType.BING
35 || (Main.map != null && Main.map.mapView != null
36 && !Main.map.mapView.getAllLayers().isEmpty()));
37 }
38}
Note: See TracBrowser for help on using the repository browser.