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

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

fix #15572 - use ImageProvider attach API for all JOSM actions to ensure proper icon size everywhere

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.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 new ImageProvider("dialogs", "moveup").getResource().attachImageIcon(this, true);
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.