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