source: osm/applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/SelectInRelationPanelAction.java@ 33311

Last change on this file since 33311 was 32395, checked in by donvip, 9 years ago

checkstyle, update to JOSM 10279

File size: 1.3 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.Main;
11import org.openstreetmap.josm.data.osm.Relation;
12import org.openstreetmap.josm.tools.ImageProvider;
13
14import relcontext.ChosenRelation;
15import relcontext.ChosenRelationListener;
16
17public class SelectInRelationPanelAction extends AbstractAction implements ChosenRelationListener {
18 private ChosenRelation rel;
19
20 public SelectInRelationPanelAction(ChosenRelation rel) {
21 super();
22 putValue(NAME, tr("Select in relation list"));
23 putValue(SHORT_DESCRIPTION, tr("Select relation in relation list."));
24 putValue(SMALL_ICON, ImageProvider.get("dialogs", "relationlist"));
25 this.rel = rel;
26 rel.addChosenRelationListener(this);
27 setEnabled(rel.get() != null);
28 }
29
30 @Override
31 public void actionPerformed(ActionEvent e) {
32 if (rel.get() != null) {
33 Main.map.relationListDialog.selectRelation(rel.get());
34 Main.map.relationListDialog.unfurlDialog();
35 }
36 }
37
38 @Override
39 public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
40 setEnabled(newRelation != null);
41 }
42}
Note: See TracBrowser for help on using the repository browser.