source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/MoveUpAction.java@ 14029

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

See #16388: Checkstyle: Convert tabs to spaces.

File size: 1.6 KB
Line 
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;
7import java.awt.event.KeyEvent;
8
9import org.openstreetmap.josm.Main;
10import org.openstreetmap.josm.tools.ImageProvider;
11import org.openstreetmap.josm.tools.Shortcut;
12
13/**
14 * Move the currently selected members up.
15 * @since 9496
16 */
17public class MoveUpAction extends AbstractRelationEditorAction {
18 private static final long serialVersionUID = 1L;
19
20 /**
21 * Constructs a new {@code MoveUpAction}.
22 * @param memberTable member table
23 * @param memberTableModel member table model
24 * @param actionMapKey key in table action map
25 */
26 public MoveUpAction(IRelationEditorActionAccess editorAccess, String actionMapKey) {
27 super(editorAccess, actionMapKey, IRelationEditorUpdateOn.MEMBER_TABLE_SELECTION);
28 new ImageProvider("dialogs", "moveup").getResource().attachImageIcon(this, true);
29 Shortcut sc = Shortcut.registerShortcut("relationeditor:moveup", tr("Relation Editor: Move Up"), KeyEvent.VK_UP, Shortcut.ALT);
30 sc.setAccelerator(this);
31 putValue(SHORT_DESCRIPTION, Main.platform.makeTooltip(tr("Move the currently selected members up"), sc));
32 setEnabled(false);
33 }
34
35 @Override
36 public void actionPerformed(ActionEvent e) {
37 editorAccess.getMemberTableModel().moveUp(editorAccess.getMemberTable().getSelectedRows());
38 }
39
40 @Override
41 protected void updateEnabledState() {
42 setEnabled(editorAccess.getMemberTableModel().canMoveUp(editorAccess.getMemberTable().getSelectedRows()));
43 }
44}
Note: See TracBrowser for help on using the repository browser.