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

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

massive refactoring of GenericRelationEditor. As JDialog cannot be instantiated in headless mode, extract all actions to separate classes in new package gui.dialogs.relation.actions in order to test them with JUnit

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