Changeset 19397 in josm
- Timestamp:
- 2025-05-04T12:21:01+02:00 (3 days ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
r19279 r19397 309 309 if (key != null) { 310 310 // handle uncommon situation, that user has no keystroke assigned to copy 311 registerCopyPasteAction(new CopyMembersAction(actionAccess), 311 registerCopyPasteAction(new CopyMembersAction(actionAccess, true), 312 312 "COPY_MEMBERS", key, getRootPane(), memberTable, selectionTable); 313 } 314 key = Shortcut.getCutKeyStroke(); 315 if (key != null) { 316 // handle uncommon situation, that user has no keystroke assigned to cut 317 registerCopyPasteAction(new CopyMembersAction(actionAccess, false), 318 "CUT_MEMBERS", key, getRootPane(), memberTable, selectionTable); 313 319 } 314 320 tagEditorPanel.setNextFocusComponent(memberTable); -
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CopyMembersAction.java
r14030 r19397 15 15 public class CopyMembersAction extends AddFromSelectionAction { 16 16 private static final long serialVersionUID = 1L; 17 private boolean keepCopiedMembers = true; 17 18 18 19 /** 19 20 * Constructs a new {@code CopyMembersAction}. 20 21 * @param editorAccess An interface to access the relation editor contents. 22 * @param keepCopiedMembers if true, copied members are kept in the table; otherwise they are removed (cut) 21 23 */ 22 public CopyMembersAction(IRelationEditorActionAccess editorAccess) { 24 public CopyMembersAction(IRelationEditorActionAccess editorAccess, boolean keepCopiedMembers) { 23 25 super(editorAccess); 26 this.keepCopiedMembers = keepCopiedMembers; 24 27 } 25 28 … … 30 33 if (!members.isEmpty()) { 31 34 ClipboardUtils.copy(new RelationMemberTransferable(members)); 35 if (!this.keepCopiedMembers) { 36 getMemberTableModel().remove(getMemberTableModel().getSelectedIndices()); 37 } 32 38 } 33 39 } -
trunk/test/unit/org/openstreetmap/josm/gui/dialogs/relation/actions/RelationEditorActionsTest.java
r19014 r19397 49 49 new CancelAction(relationEditorAccess).actionPerformed(null); 50 50 51 new CopyMembersAction(relationEditorAccess).actionPerformed(null); 51 new CopyMembersAction(relationEditorAccess, true).actionPerformed(null); 52 new CopyMembersAction(relationEditorAccess, false).actionPerformed(null); 52 53 new PasteMembersAction(relationEditorAccess).actionPerformed(null); 53 54
Note:
See TracChangeset
for help on using the changeset viewer.