/* Copyright (C) 2001, 2007 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved. */ package gov.nasa.worldwind.applications.sar; import gov.nasa.worldwind.WorldWindow; import gov.nasa.worldwind.layers.Layer; import javax.swing.*; import java.awt.event.*; /** * @author tag * @version $Id: LayerMenu.java 3872 2007-12-11 01:18:37Z tgaskins $ */ public class LayerMenu extends JMenu { private WorldWindow wwd; public LayerMenu() { super("Layers"); } public WorldWindow getWwd() { return wwd; } public void setWwd(WorldWindow wwd) { this.wwd = wwd; for (Layer layer : this.wwd.getModel().getLayers()) { JCheckBoxMenuItem mi = new JCheckBoxMenuItem(new LayerVisibilityAction(this.wwd, layer)); mi.setState(layer.isEnabled()); this.add(mi); } } private static class LayerVisibilityAction extends AbstractAction { private final Layer layer; private final WorldWindow wwd; public LayerVisibilityAction(WorldWindow wwd, Layer layer) { super(layer.getName()); this.layer = layer; this.wwd = wwd; } public void actionPerformed(ActionEvent actionEvent) { layer.setEnabled(((JCheckBoxMenuItem) actionEvent.getSource()).getState()); this.wwd.redraw(); } } }