// 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);
}
}
}