source: osm/applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/SelectRelationAction.java

Last change on this file was 36483, checked in by stoecker, 7 months ago

set eol-style, fix checkstyle issues, add ignores

  • Property svn:eol-style set to native
File size: 1.2 KB
RevLine 
[32395]1// License: GPL. For details, see LICENSE file.
[25709]2package relcontext.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
[32395]5
[25709]6import java.awt.event.ActionEvent;
[32395]7
[25709]8import javax.swing.AbstractAction;
[32395]9
[25709]10import org.openstreetmap.josm.data.osm.Relation;
[33530]11import org.openstreetmap.josm.gui.MainApplication;
[25709]12import org.openstreetmap.josm.tools.ImageProvider;
[32395]13
[25709]14import relcontext.ChosenRelation;
15import relcontext.ChosenRelationListener;
16
17public class SelectRelationAction extends AbstractAction implements ChosenRelationListener {
[36102]18 private final ChosenRelation rel;
[25709]19
[32395]20 public SelectRelationAction(ChosenRelation rel) {
[25709]21 super(tr("Select relation"));
22 putValue(SHORT_DESCRIPTION, tr("Select relation in main selection."));
23 putValue(SMALL_ICON, ImageProvider.get("dialogs", "select"));
24 this.rel = rel;
25 rel.addChosenRelationListener(this);
[25711]26 setEnabled(rel.get() != null);
[25709]27 }
28
[32395]29 @Override
30 public void actionPerformed(ActionEvent e) {
[33530]31 MainApplication.getLayerManager().getEditLayer().data.setSelected(rel.get() == null ? null : rel.get());
[25709]32 }
33
[32395]34 @Override
35 public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
[25709]36 setEnabled(newRelation != null);
37 }
38}
Note: See TracBrowser for help on using the repository browser.