public final class PasteAction extends JosmAction implements PrimitiveDeepCopy.PasteBufferChangedListener
JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter
sc
Constructor and Description |
---|
PasteAction()
Constructs a new
PasteAction . |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
protected boolean |
confirmDeleteIncomplete() |
void |
pasteBufferChanged(PrimitiveDeepCopy pasteBuffer) |
void |
pasteData(PrimitiveDeepCopy pasteBuffer,
Layer source,
java.awt.event.ActionEvent e)
Paste OSM primitives from the given paste buffer and OSM data layer source to the current edit layer.
|
protected void |
updateEnabledState()
Override in subclasses to update the enabled state of the action when
something in the JOSM state changes, i.e.
|
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip, updateEnabledState
public PasteAction()
PasteAction
.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void pasteData(PrimitiveDeepCopy pasteBuffer, Layer source, java.awt.event.ActionEvent e)
pasteBuffer
- The paste buffer containing primitive ids to copysource
- The OSM data layer used to look for primitive idse
- The ActionEvent that triggered this operationprotected boolean confirmDeleteIncomplete()
protected void updateEnabledState()
JosmAction
JosmAction.updateEnabledState(Collection)
to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState
in class JosmAction
JosmAction.updateEnabledState(Collection)
,
JosmAction.initEnabledState()
public void pasteBufferChanged(PrimitiveDeepCopy pasteBuffer)
pasteBufferChanged
in interface PrimitiveDeepCopy.PasteBufferChangedListener