source: osm/applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/SelectMembersAction.java@ 36102

Last change on this file since 36102 was 36102, checked in by taylor.smock, 2 years ago

reltoolbox: Clean up a bunch of lint warnings

File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package relcontext.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.util.Collections;
8
9import javax.swing.AbstractAction;
10
11import org.openstreetmap.josm.data.osm.Relation;
12import org.openstreetmap.josm.gui.MainApplication;
13import org.openstreetmap.josm.tools.ImageProvider;
14
15import relcontext.ChosenRelation;
16import relcontext.ChosenRelationListener;
17
18public class SelectMembersAction extends AbstractAction implements ChosenRelationListener {
19 private final ChosenRelation rel;
20
21 public SelectMembersAction(ChosenRelation rel) {
22 super(tr("Select members"));
23 putValue(SMALL_ICON, ImageProvider.get("selectall"));
24 this.rel = rel;
25 rel.addChosenRelationListener(this);
26 setEnabled(rel.get() != null);
27 }
28
29 @Override
30 public void actionPerformed(ActionEvent e) {
31 MainApplication.getLayerManager().getEditLayer().data.setSelected(
32 rel.get() == null ? Collections.emptyList() : rel.get().getMemberPrimitives());
33 }
34
35 @Override
36 public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
37 setEnabled(newRelation != null);
38 }
39}
Note: See TracBrowser for help on using the repository browser.