// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.gui.widgets;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JPopupMenu;
public class PopupMenuLauncher extends MouseAdapter {
private JPopupMenu menu;
public PopupMenuLauncher() {
menu = null;
}
public PopupMenuLauncher(JPopupMenu menu) {
this.menu = menu;
}
@Override
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
launch(e);
}
}
@Override
public void mouseClicked(MouseEvent e) {
if (e.isPopupTrigger()) {
launch(e);
}
}
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
launch(e);
}
}
public void launch(MouseEvent evt) {
if (menu != null) {
menu.show(evt.getComponent(), evt.getX(),evt.getY());
}
}
}