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