Changeset 10604 in josm for trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java
- Timestamp:
- 2016-07-23T14:54:19+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/DuplicateAction.java
r10409 r10604 12 12 import org.openstreetmap.josm.Main; 13 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 14 import org.openstreetmap.josm.data.osm.PrimitiveDeepCopy; 14 import org.openstreetmap.josm.gui.datatransfer.OsmTransferHandler; 15 import org.openstreetmap.josm.gui.datatransfer.PrimitiveTransferable; 16 import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData; 15 17 import org.openstreetmap.josm.tools.Shortcut; 16 18 19 /** 20 * An action that dupplicates the given nodes. They are not added to the clipboard. 21 */ 17 22 public final class DuplicateAction extends JosmAction { 18 23 … … 22 27 public DuplicateAction() { 23 28 super(tr("Duplicate"), "duplicate", 24 tr("Duplicate selection by copy and immediate paste."),29 tr("Duplicate selection."), 25 30 Shortcut.registerShortcut("system:duplicate", tr("Edit: {0}", tr("Duplicate")), KeyEvent.VK_D, Shortcut.CTRL), true); 26 31 putValue("help", ht("/Action/Duplicate")); … … 29 34 @Override 30 35 public void actionPerformed(ActionEvent e) { 31 Main.main.menu.paste.pasteData(32 new PrimitiveDeepCopy(getLayerManager().getEditDataSet().getSelected()), getLayerManager().getEditLayer(), e);36 PrimitiveTransferData data = PrimitiveTransferData.getDataWithReferences(getLayerManager().getEditDataSet().getSelected()); 37 new OsmTransferHandler().pasteOn(Main.getLayerManager().getEditLayer(), data.getCenter(), new PrimitiveTransferable(data)); 33 38 } 34 39
Note:
See TracChangeset
for help on using the changeset viewer.