source: josm/trunk/src/org/openstreetmap/josm/actions/HelpAction.java@ 6744

Last change on this file since 6744 was 6380, checked in by Don-vip, 10 years ago

update license/copyright information

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Component;
7import java.awt.Point;
8import java.awt.event.ActionEvent;
9
10import javax.swing.AbstractAction;
11import javax.swing.SwingUtilities;
12
13import org.openstreetmap.josm.Main;
14import org.openstreetmap.josm.gui.help.HelpBrowser;
15import org.openstreetmap.josm.gui.help.HelpUtil;
16import org.openstreetmap.josm.tools.ImageProvider;
17
18/**
19 * Open a help browser and displays lightweight online help.
20 *
21 */
22public class HelpAction extends AbstractAction {
23
24 public HelpAction() {
25 super(tr("Help"), ImageProvider.get("help"));
26 putValue("toolbar", "help");
27 }
28
29 @Override
30 public void actionPerformed(ActionEvent e) {
31 if (e.getActionCommand() == null) {
32 String topic;
33 if (e.getSource() instanceof Component) {
34 Component c = SwingUtilities.getRoot((Component)e.getSource());
35 Point mouse = c.getMousePosition();
36 if (mouse != null) {
37 c = SwingUtilities.getDeepestComponentAt(c, mouse.x, mouse.y);
38 topic = HelpUtil.getContextSpecificHelpTopic(c);
39 } else {
40 topic = null;
41 }
42 } else {
43 Point mouse = Main.parent.getMousePosition();
44 topic = HelpUtil.getContextSpecificHelpTopic(SwingUtilities.getDeepestComponentAt(Main.parent, mouse.x, mouse.y));
45 }
46 if (topic == null) {
47 HelpBrowser.setUrlForHelpTopic("/");
48 } else {
49 HelpBrowser.setUrlForHelpTopic(topic);
50 }
51 } else {
52 HelpBrowser.setUrlForHelpTopic("/");
53 }
54 }
55}
Note: See TracBrowser for help on using the repository browser.