Ignore:
Timestamp:
2009-01-09T01:00:19+01:00 (15 years ago)
Author:
ulfl
Message:

if nothing is selected, show a dialog box

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java

    r1169 r1217  
    66import java.awt.event.ActionEvent;
    77import java.awt.event.KeyEvent;
     8import java.util.Collection;
     9import java.util.LinkedList;
     10
     11import javax.swing.JOptionPane;
    812
    913import org.openstreetmap.josm.Main;
     
    1923
    2024    public HistoryInfoAction() {
    21         super(tr("OSM History Information"), "about",tr("Display history information about OSM ways or nodes."),
    22         Shortcut.registerShortcut("core:history", tr("OSM History Information"), KeyEvent.VK_H, Shortcut.GROUP_HOTKEY), true);
     25        super(tr("History of Node/Way"), "about",tr("Display history information about OSM ways or nodes."),
     26        Shortcut.registerShortcut("core:history", tr("History of Node/Way"), KeyEvent.VK_H, Shortcut.GROUP_HOTKEY), true);
    2327    }
    2428
    2529    public void actionPerformed(ActionEvent e) {
     30                final Collection<Object> sel = new LinkedList<Object>();
    2631                new Visitor() {
    2732                        public void visit(Node n) {
    28                 OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/node/" + n.id + "/history");
    29             }
     33                                OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/node/" + n.id + "/history");
     34                                sel.add(n);
     35                        }
    3036
    3137                        public void visit(Way w) {
    3238                                OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/way/" + w.id + "/history");
     39                                sel.add(w);
    3340                        }
    3441
    3542                        public void visit(Relation e) {
    36                               OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/relation/" + e.id + "/history");
     43                                OpenBrowser.displayUrl("http://www.openstreetmap.org/browse/relation/" + e.id + "/history");
     44                                sel.add(e);
    3745                        }
    3846
     
    4351                }.visitAll();
    4452
     53                if (sel.isEmpty()) {
     54                                        JOptionPane.showMessageDialog(Main.parent,
     55                                                        tr("Please select at least one node or way."));
     56                                        return;
     57                }
    4558    }
    4659
Note: See TracChangeset for help on using the changeset viewer.