001    //License: GPL. Copyright 2007 by Immanuel Scholz and others
002    package org.openstreetmap.josm.actions;
003    
004    import static org.openstreetmap.josm.tools.I18n.tr;
005    
006    import java.awt.event.KeyEvent;
007    
008    import org.openstreetmap.josm.Main;
009    import org.openstreetmap.josm.data.osm.OsmPrimitive;
010    import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
011    import org.openstreetmap.josm.tools.Shortcut;
012    import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
013    
014    public class HistoryInfoWebAction extends AbstractInfoAction {
015    
016        public HistoryInfoWebAction() {
017            super(tr("History (web)"), "about",
018                    tr("Display history information about OSM ways, nodes, or relations in web browser."),
019                    Shortcut.registerShortcut("core:historyinfoweb",
020                            tr("History (web)"), KeyEvent.VK_H, Shortcut.CTRL_SHIFT),
021                    true, "action/historyinfoweb", true);
022            putValue("help", ht("/Action/ObjectHistoryWeb"));
023        }
024    
025        @Override
026        protected  String createInfoUrl(Object infoObject) {
027            OsmPrimitive primitive = (OsmPrimitive) infoObject;
028            return getBaseBrowseUrl() + "/" + OsmPrimitiveType.from(primitive).getAPIName() + "/" + primitive.getId() + "/history";
029        }
030    }