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

Last change on this file since 12933 was 10604, checked in by Don-vip, 8 years ago

fix #12478, fix #12565, fix #11114 - Use ​Swing Copy/Paste instead of CopyAction/PasteAction with custom buffer (patch by michael2402, modified) - gsoc-core

File size: 1.4 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.data.osm.RelationMember;
8import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
9import org.openstreetmap.josm.gui.datatransfer.RelationMemberTransferable;
10import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
11import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
12import org.openstreetmap.josm.gui.layer.OsmDataLayer;
13
14/**
15 * Copy members.
16 * @since 9496
17 */
18public class CopyMembersAction extends AddFromSelectionAction {
19
20 /**
21 * Constructs a new {@code CopyMembersAction}.
22 * @param memberTableModel member table model
23 * @param layer OSM data layer
24 * @param editor relation editor
25 */
26 public CopyMembersAction(MemberTableModel memberTableModel, OsmDataLayer layer, IRelationEditor editor) {
27 super(null, memberTableModel, null, null, null, layer, editor);
28 }
29
30 @Override
31 public void actionPerformed(ActionEvent e) {
32 final Collection<RelationMember> members = memberTableModel.getSelectedMembers();
33
34 if (!members.isEmpty()) {
35 ClipboardUtils.copy(new RelationMemberTransferable(members));
36 }
37 }
38
39 @Override
40 protected void updateEnabledState() {
41 // Do nothing
42 }
43}
Note: See TracBrowser for help on using the repository browser.