public class PopupMenuHandler extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private javax.swing.JPopupMenu |
menu |
private java.util.Set<OsmPrimitiveAction> |
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<OsmPrimitiveAction> |
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 OsmPrimitive> primitives)
Specifies the working set of primitives for all primitive actions.
|
private final java.util.Set<OsmPrimitiveAction> 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<OsmPrimitiveAction> getPrimitiveActions()
addAction(Action)
public void setPrimitives(java.util.Collection<? extends OsmPrimitive> primitives)
primitives
- The new working set of primitives. Can be null or emptyOsmPrimitiveAction.setPrimitives(java.util.Collection<? extends org.openstreetmap.josm.data.osm.OsmPrimitive>)