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

Last change on this file since 33530 was 33530, checked in by donvip, 7 years ago

update to JOSM 12663

File size: 1.1 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;
7
8import javax.swing.AbstractAction;
9
10import org.openstreetmap.josm.data.osm.Relation;
11import org.openstreetmap.josm.gui.MainApplication;
12import org.openstreetmap.josm.tools.ImageProvider;
13
14import relcontext.ChosenRelation;
15import relcontext.ChosenRelationListener;
16
17public class SelectMembersAction extends AbstractAction implements ChosenRelationListener {
18 private ChosenRelation rel;
19
20 public SelectMembersAction(ChosenRelation rel) {
21 super(tr("Select members"));
22 putValue(SMALL_ICON, ImageProvider.get("selectall"));
23 this.rel = rel;
24 rel.addChosenRelationListener(this);
25 setEnabled(rel.get() != null);
26 }
27
28 @Override
29 public void actionPerformed(ActionEvent e) {
30 MainApplication.getLayerManager().getEditLayer().data.setSelected(rel.get() == null ? null : rel.get().getMemberPrimitives());
31 }
32
33 @Override
34 public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
35 setEnabled(newRelation != null);
36 }
37}
Note: See TracBrowser for help on using the repository browser.