// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.gui.dialogs.relation.actions; import static org.openstreetmap.josm.tools.I18n.tr; import java.awt.event.ActionEvent; import org.openstreetmap.josm.gui.dialogs.relation.MemberTable; import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel; import org.openstreetmap.josm.tools.ImageProvider; /** * Reverse the order of the relation members. * @since 9496 */ public class ReverseAction extends AbstractRelationEditorAction { /** * Constructs a new {@code ReverseAction}. * @param memberTable member table * @param memberTableModel member table model */ public ReverseAction(MemberTable memberTable, MemberTableModel memberTableModel) { super(memberTable, memberTableModel, null); putValue(SHORT_DESCRIPTION, tr("Reverse the order of the relation members")); putValue(SMALL_ICON, ImageProvider.get("dialogs/relation", "reverse")); putValue(NAME, tr("Reverse")); updateEnabledState(); } @Override public void actionPerformed(ActionEvent e) { memberTableModel.reverse(); } @Override protected void updateEnabledState() { setEnabled(memberTableModel.getRowCount() > 0); } }