source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortBelowAction.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.4 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;
7
8import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
9import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
10import org.openstreetmap.josm.tools.ImageProvider;
11
12/**
13 * Sort the selected relation members and all members below.
14 * @since 9496
15 */
16public class SortBelowAction extends AbstractRelationEditorAction {
17
18 /**
19 * Constructs a new {@code SortBelowAction}.
20 * @param memberTable member table
21 * @param memberTableModel member table model
22 */
23 public SortBelowAction(MemberTable memberTable, MemberTableModel memberTableModel) {
24 super(memberTable, memberTableModel, null);
25 putValue(SMALL_ICON, ImageProvider.get("dialogs", "sort_below"));
26 putValue(NAME, tr("Sort below"));
27 putValue(SHORT_DESCRIPTION, tr("Sort the selected relation members and all members below"));
28 updateEnabledState();
29 }
30
31 @Override
32 public void actionPerformed(ActionEvent e) {
33 memberTableModel.sortBelow();
34 }
35
36 @Override
37 protected void updateEnabledState() {
38 setEnabled(memberTableModel.getRowCount() > 0 && !memberTableModel.getSelectionModel().isSelectionEmpty());
39 }
40}
Note: See TracBrowser for help on using the repository browser.