source: josm/trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java@ 968

Last change on this file since 968 was 968, checked in by stoecker, 16 years ago

added history information - closes #1546 - patch by mail _ ulfm.de

File size: 1.7 KB
Line 
1//License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.awt.event.KeyEvent;
8import java.util.Collection;
9import java.util.Collections;
10import java.util.LinkedList;
11
12import org.openstreetmap.josm.Main;
13import org.openstreetmap.josm.data.osm.Relation;
14import org.openstreetmap.josm.data.osm.Node;
15import org.openstreetmap.josm.data.osm.OsmPrimitive;
16import org.openstreetmap.josm.data.osm.Way;
17import org.openstreetmap.josm.data.osm.visitor.Visitor;
18import org.openstreetmap.josm.tools.OpenBrowser;
19
20public class HistoryInfoAction extends JosmAction {
21
22 public HistoryInfoAction() {
23 super(tr("OSM History Information"), "about",tr("Display history information about OSM ways or nodes."), KeyEvent.VK_H, KeyEvent.SHIFT_DOWN_MASK, true);
24 }
25
26 public void actionPerformed(ActionEvent e) {
27 new Visitor() {
28 public void visit(Node n) {
29 OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/node/" + n.id + "/history");
30 }
31
32 public void visit(Way w) {
33 OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/way/" + w.id + "/history");
34 }
35
36 public void visit(Relation e) {
37 OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/relation/" + e.id + "/history");
38 }
39
40 public void visitAll() {
41 for (OsmPrimitive osm : Main.ds.getSelected())
42 osm.visit(this);
43 }
44 }.visitAll();
45
46 }
47
48}
Note: See TracBrowser for help on using the repository browser.