source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java@ 9710

Last change on this file since 9710 was 9710, checked in by simon04, 8 years ago

see #5546 - Relation editor: fix sorting when copying/pasting relation members

File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation.actions;
3
4import java.awt.event.ActionEvent;
5import java.util.Collection;
6
7import org.openstreetmap.josm.actions.CopyAction;
8import org.openstreetmap.josm.data.osm.OsmPrimitive;
9import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
10import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
11import org.openstreetmap.josm.gui.layer.OsmDataLayer;
12
13/**
14 * Copy members.
15 * @since 9496
16 */
17public class CopyMembersAction extends AddFromSelectionAction {
18
19 /**
20 * Constructs a new {@code CopyMembersAction}.
21 * @param memberTableModel member table model
22 * @param layer OSM data layer
23 * @param editor relation editor
24 */
25 public CopyMembersAction(MemberTableModel memberTableModel, OsmDataLayer layer, IRelationEditor editor) {
26 super(null, memberTableModel, null, null, null, layer, editor);
27 }
28
29 @Override
30 public void actionPerformed(ActionEvent e) {
31 final Collection<OsmPrimitive> primitives = memberTableModel.getSelectedChildPrimitives();
32 if (!primitives.isEmpty()) {
33 CopyAction.copy(layer, primitives);
34 }
35 }
36
37 @Override
38 protected void updateEnabledState() {
39 // Do nothing
40 }
41}
Note: See TracBrowser for help on using the repository browser.