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 boolean
checkEnabled
protected javax.swing.JPopupMenu
menu
-
Constructor Summary
Constructors Constructor Description PopupMenuLauncher()
Creates a newPopupMenuLauncher
with no defined menu.PopupMenuLauncher(javax.swing.JPopupMenu menu)
Creates a newPopupMenuLauncher
with the given menu.PopupMenuLauncher(javax.swing.JPopupMenu menu, boolean checkEnabled)
Creates a newPopupMenuLauncher
with the given menu.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkFocusAndShowMenu(java.awt.Component component, java.awt.event.MouseEvent evt)
protected int
checkListSelection(javax.swing.JList<?> list, java.awt.Point p)
protected boolean
checkSelection(java.awt.Component component, java.awt.Point p)
protected int
checkTableSelection(javax.swing.JTable table, java.awt.Point p)
protected javax.swing.tree.TreePath
checkTreeSelection(javax.swing.JTree tree, java.awt.Point p)
void
discardAllUndoableEdits()
Empties the internal undo manager, if any.javax.swing.JPopupMenu
getMenu()
Returns the popup menu.protected static boolean
isDoubleClick(java.awt.event.MouseEvent e)
void
launch(java.awt.event.MouseEvent evt)
Launches the popup menu according to the given mouse event.void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
private void
processEvent(java.awt.event.MouseEvent e)
protected void
showMenu(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 newPopupMenuLauncher
with 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 newPopupMenuLauncher
with the given menu.- Parameters:
menu
- The popup menu to display
-
PopupMenuLauncher
public PopupMenuLauncher(javax.swing.JPopupMenu menu, boolean checkEnabled)
Creates a newPopupMenuLauncher
with 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:
mousePressed
in interfacejava.awt.event.MouseListener
- Overrides:
mousePressed
in classjava.awt.event.MouseAdapter
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
- Overrides:
mouseReleased
in 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,
null
otherwise. - Since:
- 5884
-
discardAllUndoableEdits
public void discardAllUndoableEdits()
Empties the internal undo manager, if any.- Since:
- 14977
-
-