1 | package org.openstreetmap.josm.actions;
|
---|
2 |
|
---|
3 | import java.awt.event.ActionEvent;
|
---|
4 | import java.awt.event.KeyEvent;
|
---|
5 |
|
---|
6 | import javax.swing.AbstractButton;
|
---|
7 | import javax.swing.JOptionPane;
|
---|
8 |
|
---|
9 | import org.openstreetmap.josm.Main;
|
---|
10 | import org.openstreetmap.josm.data.osm.DataSet;
|
---|
11 | import org.openstreetmap.josm.gui.MapFrame;
|
---|
12 | import org.openstreetmap.josm.gui.MapView;
|
---|
13 | import org.openstreetmap.josm.gui.layer.Layer;
|
---|
14 | import org.openstreetmap.josm.gui.layer.WmsServerLayer;
|
---|
15 |
|
---|
16 | public class WmsServerAction extends JosmAction {
|
---|
17 |
|
---|
18 | public WmsServerAction() {
|
---|
19 | super("Show background", "wmsserver", "Download and show landsat background images.", KeyEvent.VK_B);
|
---|
20 | }
|
---|
21 |
|
---|
22 | public void actionPerformed(ActionEvent e) {
|
---|
23 | JOptionPane.showMessageDialog(Main.main, "Not implemented yet.");
|
---|
24 | if (1==1) return;
|
---|
25 | MapFrame mapFrame = Main.main.getMapFrame();
|
---|
26 | if (!((AbstractButton)e.getSource()).isSelected()) {
|
---|
27 | if (mapFrame != null) {
|
---|
28 | MapView mv = mapFrame.mapView;
|
---|
29 | for (Layer l : mv.getAllLayers()) {
|
---|
30 | if (l instanceof WmsServerLayer) {
|
---|
31 | if (mv.getAllLayers().size() == 1) {
|
---|
32 | Main.main.setMapFrame(null);
|
---|
33 | Main.ds = new DataSet();
|
---|
34 | } else
|
---|
35 | mv.removeLayer(l);
|
---|
36 | return;
|
---|
37 | }
|
---|
38 | }
|
---|
39 | }
|
---|
40 | } else {
|
---|
41 | WmsServerLayer layer = new WmsServerLayer(Main.pref.get("wmsServerBaseUrl", "http://wms.jpl.nasa.gov/wms.cgi?request=GetMap&width=512&height=512&layers=global_mosaic&styles=&srs=EPSG:4326&format=image/jpeg&"));
|
---|
42 | if (mapFrame == null)
|
---|
43 | Main.main.setMapFrame(new MapFrame(layer));
|
---|
44 | else
|
---|
45 | mapFrame.mapView.addLayer(layer);
|
---|
46 | }
|
---|
47 | }
|
---|
48 | }
|
---|