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

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

set eol-style, fix checkstyle issues, add ignores

  • Property svn:eol-style set to native
File size: 1.5 KB
RevLine 
[32395]1// License: GPL. For details, see LICENSE file.
[25680]2package relcontext.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
[32395]5
[25680]6import java.awt.event.ActionEvent;
[32395]7
[25680]8import javax.swing.AbstractAction;
[32395]9
[25680]10import org.openstreetmap.josm.data.osm.Relation;
[33530]11import org.openstreetmap.josm.gui.MainApplication;
[34086]12import org.openstreetmap.josm.gui.dialogs.properties.HelpAction;
[25680]13import org.openstreetmap.josm.tools.ImageProvider;
[34086]14import org.openstreetmap.josm.tools.Logging;
[32395]15
[25680]16import relcontext.ChosenRelation;
17import relcontext.ChosenRelationListener;
18
19public class RelationHelpAction extends AbstractAction implements ChosenRelationListener {
[34086]20 private final ChosenRelation rel;
[25680]21
[32395]22 public RelationHelpAction(ChosenRelation rel) {
[25695]23 putValue(NAME, tr("Open relation wiki page"));
[25680]24 putValue(SHORT_DESCRIPTION, tr("Launch browser with wiki help for selected object"));
25 putValue(SMALL_ICON, ImageProvider.get("dialogs", "search"));
26 this.rel = rel;
27 rel.addChosenRelationListener(this);
[25711]28 setEnabled(rel.get() != null);
[25680]29 }
30
[32395]31 @Override
32 public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
[25695]33 setEnabled(newRelation != null);
34 }
35
[32395]36 @Override
37 public void actionPerformed(ActionEvent e) {
[32398]38 if (rel.get() == null)
[25680]39 return;
40 try {
[34614]41 MainApplication.worker.execute(() -> HelpAction.displayRelationHelp(rel.get()));
[25680]42 } catch (Exception e1) {
[34086]43 Logging.error(e1);
[25680]44 }
45 }
46}
Note: See TracBrowser for help on using the repository browser.