public class PopupMenuHandler extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private javax.swing.JPopupMenu |
menu |
private java.util.Set<IPrimitiveAction> |
primitiveActions |
| Constructor and Description |
|---|
PopupMenuHandler(javax.swing.JPopupMenu menu)
Constructs a new
RelationActionMenuHandler for the specified popup menu. |
| Modifier and Type | Method and Description |
|---|---|
javax.swing.JMenuItem |
addAction(javax.swing.Action a)
Appends a new menu item to the end of the menu which dispatches the specified
Action object. |
void |
addListener(javax.swing.event.PopupMenuListener l)
Adds a
PopupMenu listener. |
void |
addSeparator()
Appends a new separator at the end of the menu.
|
java.util.Collection<IPrimitiveAction> |
getPrimitiveActions()
Returns all enabled primitive actions.
|
void |
removeAction(javax.swing.Action a)
Removes the menu item which dispatches the specified
Action object. |
void |
removeListener(javax.swing.event.PopupMenuListener l)
Removes a
PopupMenu listener. |
void |
setPrimitives(java.util.Collection<? extends IPrimitive> primitives)
Specifies the working set of primitives for all primitive actions.
|
private final java.util.Set<IPrimitiveAction> primitiveActions
private final javax.swing.JPopupMenu menu
public PopupMenuHandler(javax.swing.JPopupMenu menu)
RelationActionMenuHandler for the specified popup menu.menu - The menu to be managedpublic void addSeparator()
JPopupMenu.addSeparator()public javax.swing.JMenuItem addAction(javax.swing.Action a)
Action object.a - the Action to add to the menuJPopupMenu.add(Action)public void removeAction(javax.swing.Action a)
Action object.a - the Action to remove from the menuJPopupMenu.remove(int)public void addListener(javax.swing.event.PopupMenuListener l)
PopupMenu listener.l - the PopupMenuListener to addJPopupMenu.addPopupMenuListener(javax.swing.event.PopupMenuListener)public void removeListener(javax.swing.event.PopupMenuListener l)
PopupMenu listener.l - the PopupMenuListener to removeJPopupMenu.removePopupMenuListener(javax.swing.event.PopupMenuListener)public java.util.Collection<IPrimitiveAction> getPrimitiveActions()
addAction(Action)public void setPrimitives(java.util.Collection<? extends IPrimitive> primitives)
primitives - The new working set of primitives. Can be null or emptyIPrimitiveAction.setPrimitives(java.util.Collection<? extends org.openstreetmap.josm.data.osm.IPrimitive>)