// License: GPL. Copyright 2007 by Immanuel Scholz and others package org.openstreetmap.josm.gui.dialogs; import static org.openstreetmap.josm.tools.I18n.tr; import java.awt.Component; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JPopupMenu; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.gui.layer.Layer; import org.openstreetmap.josm.tools.ImageProvider; /** * Popup menu handler for the layer list. */ public class LayerListPopup extends JPopupMenu { public final static class InfoAction extends AbstractAction { private final Layer layer; public InfoAction(Layer layer) { super(tr("Info"), ImageProvider.get("info")); this.layer = layer; } public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog( Main.parent, layer.getInfoComponent(), tr("Information about layer"), JOptionPane.INFORMATION_MESSAGE ); } } public LayerListPopup(final JList layers, final Layer layer) { for (Component c : layer.getMenuEntries()) { add(c); } } }