source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/AddSelectedAtStartAction.java@ 14030

Last change on this file since 14030 was 14030, checked in by michael2402, 6 years ago

See #16388: Fix Checkstyle / Test issues.

File size: 1.6 KB
RevLine 
[9665]1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7
8import org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor.AddAbortException;
9import org.openstreetmap.josm.tools.ImageProvider;
[12620]10import org.openstreetmap.josm.tools.Logging;
[9665]11
12/**
13 * Add all objects selected in the current dataset before the first member.
14 * @since 9496
15 */
16public class AddSelectedAtStartAction extends AddFromSelectionAction {
[14029]17 private static final long serialVersionUID = 1L;
[9665]18
19 /**
20 * Constructs a new {@code AddSelectedAtStartAction}.
[14030]21 * @param editorAccess An interface to access the relation editor contents.
[9665]22 */
[14027]23 public AddSelectedAtStartAction(IRelationEditorActionAccess editorAccess) {
24 super(editorAccess, IRelationEditorUpdateOn.SELECTION_TABLE_CHANGE);
[9665]25 putValue(SHORT_DESCRIPTION, tr("Add all objects selected in the current dataset before the first member"));
[13130]26 new ImageProvider("dialogs/conflict", "copystartright").getResource().attachImageIcon(this, true);
[9665]27 updateEnabledState();
28 }
29
30 @Override
31 protected void updateEnabledState() {
[14027]32 setEnabled(getSelectionTableModel().getRowCount() > 0);
[9665]33 }
34
35 @Override
36 public void actionPerformed(ActionEvent e) {
37 try {
[14029]38 getMemberTableModel().addMembersAtBeginning(filterConfirmedPrimitives(getSelectionTableModel().getSelection()));
[9665]39 } catch (AddAbortException ex) {
[12620]40 Logging.trace(ex);
[9665]41 }
42 }
43}
Note: See TracBrowser for help on using the repository browser.