source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SortBelowAction.java@ 9665

Last change on this file since 9665 was 9665, checked in by stoecker, 8 years ago

fix eol-style issues and similar formating stuff, see #12410

File size: 1.3 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.