Changeset 4408 in josm for trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java
- Timestamp:
- 2011-09-08T00:08:02+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java
r4139 r4408 2 2 package org.openstreetmap.josm.actions; 3 3 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 4 import java.awt.event.ActionEvent; 6 5 import java.awt.event.KeyEvent; 6 import java.util.Collection; 7 7 8 8 import org.openstreetmap.josm.Main; 9 import org.openstreetmap.josm.data.osm.DataSet; 9 10 import org.openstreetmap.josm.data.osm.OsmPrimitive; 10 import org.openstreetmap.josm. data.osm.OsmPrimitiveType;11 import org.openstreetmap.josm.gui.history.HistoryBrowserDialogManager; 11 12 import org.openstreetmap.josm.tools.Shortcut; 13 14 import static org.openstreetmap.josm.tools.I18n.tr; 12 15 import static org.openstreetmap.josm.gui.help.HelpUtil.ht; 13 16 14 public class HistoryInfoAction extends AbstractInfoAction {17 public class HistoryInfoAction extends JosmAction { 15 18 16 17 super(tr("Object history"), "about",18 19 Shortcut.registerShortcut("core:history",20 tr("Object history"), KeyEvent.VK_H, Shortcut.GROUP_HOTKEY), false);21 22 23 24 19 public HistoryInfoAction() { 20 super(tr("History"), "about", 21 tr("Display history information about OSM ways, nodes, or relations."), 22 Shortcut.registerShortcut("core:historyinfo", 23 tr("History"), KeyEvent.VK_H, Shortcut.GROUP_HOTKEY), false); 24 putValue("help", ht("/Action/ObjectHistory")); 25 putValue("toolbar", "action/historyinfo"); 26 Main.toolbar.register(this); 27 } 25 28 26 @Override 27 protected String createInfoUrl(Object infoObject) { 28 OsmPrimitive primitive = (OsmPrimitive)infoObject; 29 return getBaseBrowseUrl() + "/" + OsmPrimitiveType.from(primitive).getAPIName() + "/" + primitive.getId() + "/history"; 30 } 29 @Override 30 public void actionPerformed(ActionEvent ae) { 31 DataSet set = getCurrentDataSet(); 32 if (set != null) { 33 HistoryBrowserDialogManager.getInstance().showHistory(set.getSelected()); 34 } 35 } 36 37 @Override 38 public void updateEnabledState() { 39 if (getCurrentDataSet() == null) { 40 setEnabled(false); 41 } else { 42 updateEnabledState(getCurrentDataSet().getSelected()); 43 } 44 } 45 46 @Override 47 protected void updateEnabledState(Collection<? extends OsmPrimitive> selection) { 48 setEnabled(!selection.isEmpty()); 49 } 31 50 }
Note:
See TracChangeset
for help on using the changeset viewer.