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>)