Class PopupMenuLauncher
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- org.openstreetmap.josm.gui.widgets.PopupMenuLauncher
-
- All Implemented Interfaces:
java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.util.EventListener
- Direct Known Subclasses:
ChangesetCacheManager.MouseEventHandler,CommandStackDialog.MouseEventHandler,ConflictDialog.MouseEventHandler,LayerListDialog.PopupMenuHandler,MapPaintDialog.PopupMenuHandler,NodeListViewer.InternalPopupMenuLauncher,PropertiesDialog.BlankSpaceMenuLauncher,RelationListDialog.MouseEventHandler,RelationMemberListViewer.InternalPopupMenuLauncher,SelectionListDialog.MouseEventHandler,ToggleDialog.TitleBar.MouseEventHandler,ValidatorDialog.MouseEventHandler,VersionTable.MouseListener
public class PopupMenuLauncher extends java.awt.event.MouseAdapter
Utility class that helps to display popup menus on mouse events.- Since:
- 2688
-
-
Field Summary
Fields Modifier and Type Field Description private booleancheckEnabledprotected javax.swing.JPopupMenumenu
-
Constructor Summary
Constructors Constructor Description PopupMenuLauncher()Creates a newPopupMenuLauncherwith no defined menu.PopupMenuLauncher(javax.swing.JPopupMenu menu)Creates a newPopupMenuLauncherwith the given menu.PopupMenuLauncher(javax.swing.JPopupMenu menu, boolean checkEnabled)Creates a newPopupMenuLauncherwith the given menu.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckFocusAndShowMenu(java.awt.Component component, java.awt.event.MouseEvent evt)protected intcheckListSelection(javax.swing.JList<?> list, java.awt.Point p)protected booleancheckSelection(java.awt.Component component, java.awt.Point p)protected intcheckTableSelection(javax.swing.JTable table, java.awt.Point p)protected javax.swing.tree.TreePathcheckTreeSelection(javax.swing.JTree tree, java.awt.Point p)voiddiscardAllUndoableEdits()Empties the internal undo manager, if any.javax.swing.JPopupMenugetMenu()Returns the popup menu.protected static booleanisDoubleClick(java.awt.event.MouseEvent e)voidlaunch(java.awt.event.MouseEvent evt)Launches the popup menu according to the given mouse event.voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)private voidprocessEvent(java.awt.event.MouseEvent e)protected voidshowMenu(java.awt.event.MouseEvent evt)
-
-
-
Field Detail
-
menu
protected javax.swing.JPopupMenu menu
-
checkEnabled
private final boolean checkEnabled
-
-
Constructor Detail
-
PopupMenuLauncher
public PopupMenuLauncher()
Creates a newPopupMenuLauncherwith no defined menu. It is then needed to override thelaunch(java.awt.event.MouseEvent)method.- See Also:
launch(MouseEvent)
-
PopupMenuLauncher
public PopupMenuLauncher(javax.swing.JPopupMenu menu)
Creates a newPopupMenuLauncherwith the given menu.- Parameters:
menu- The popup menu to display
-
PopupMenuLauncher
public PopupMenuLauncher(javax.swing.JPopupMenu menu, boolean checkEnabled)
Creates a newPopupMenuLauncherwith the given menu.- Parameters:
menu- The popup menu to displaycheckEnabled- iftrue, the popup menu will only be displayed if the component triggering the mouse event is enabled- Since:
- 5886
-
-
Method Detail
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classjava.awt.event.MouseAdapter
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classjava.awt.event.MouseAdapter
-
processEvent
private void processEvent(java.awt.event.MouseEvent e)
-
launch
public void launch(java.awt.event.MouseEvent evt)
Launches the popup menu according to the given mouse event. This method needs to be overridden if the default constructor has been called.- Parameters:
evt- A mouse event
-
checkSelection
protected boolean checkSelection(java.awt.Component component, java.awt.Point p)
-
checkFocusAndShowMenu
protected void checkFocusAndShowMenu(java.awt.Component component, java.awt.event.MouseEvent evt)
-
showMenu
protected void showMenu(java.awt.event.MouseEvent evt)
-
checkListSelection
protected int checkListSelection(javax.swing.JList<?> list, java.awt.Point p)
-
checkTableSelection
protected int checkTableSelection(javax.swing.JTable table, java.awt.Point p)
-
checkTreeSelection
protected javax.swing.tree.TreePath checkTreeSelection(javax.swing.JTree tree, java.awt.Point p)
-
isDoubleClick
protected static boolean isDoubleClick(java.awt.event.MouseEvent e)
-
getMenu
public final javax.swing.JPopupMenu getMenu()
Returns the popup menu.- Returns:
- the popup menu if defined,
nullotherwise. - Since:
- 5884
-
discardAllUndoableEdits
public void discardAllUndoableEdits()
Empties the internal undo manager, if any.- Since:
- 14977
-
-