001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.actions.relation;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import java.awt.event.ActionEvent;
007
008import org.openstreetmap.josm.Main;
009import org.openstreetmap.josm.tools.ImageProvider;
010
011/**
012 * The action for activating a relation in relation list dialog
013 * @since 5793
014 */
015public class SelectInRelationListAction extends AbstractRelationAction {
016
017    /**
018     * Constructs a new <code>SelectInRelationListAction</code>.
019     */
020    public SelectInRelationListAction() {
021        putValue(NAME, tr("Select in relation list"));
022        putValue(SHORT_DESCRIPTION, tr("Select relation in relation list."));
023        putValue(SMALL_ICON, ImageProvider.get("dialogs", "selectionlist"));
024    }
025
026    @Override
027    public void actionPerformed(ActionEvent e) {
028        if (!isEnabled() || relations.isEmpty() || Main.map==null || Main.map.relationListDialog==null) return;
029        Main.map.relationListDialog.unfurlDialog();
030        Main.map.relationListDialog.selectRelations(relations);
031    }
032}