Changeset 403 in josm


Ignore:
Timestamp:
2007-10-19T01:10:58+02:00 (17 years ago)
Author:
framm
Message:
  • added patch to ignore "view->zoom" command if nothing is there to zoom to; by David Earl
File:
1 edited

Legend:

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

    r298 r403  
    77import java.awt.event.ActionEvent;
    88import java.util.Collection;
     9
     10import javax.swing.JOptionPane;
    911
    1012import org.openstreetmap.josm.Main;
     
    3739
    3840        public void actionPerformed(ActionEvent e) {
    39                 if (Main.map != null)
    40                         Main.map.mapView.recalculateCenterScale(getBoundingBox());
     41                if (Main.map != null) {
     42                        BoundingXYVisitor bbox = getBoundingBox();
     43                        if (bbox != null) {
     44                                Main.map.mapView.recalculateCenterScale(bbox);
     45                        }
     46                }
    4147                putValue("active", true);
    4248        }
     
    5157                else if (mode.equals("selection") || mode.equals("conflict")) {
    5258                        Collection<OsmPrimitive> sel = mode.equals("selection") ? Main.ds.getSelected() : Main.map.conflictDialog.conflicts.keySet();
     59                        if (sel.isEmpty()) {
     60                        JOptionPane.showMessageDialog(Main.parent,
     61                                        mode.equals("selection") ? tr("Nothing selected to zoom to.") : tr("No conflicts to zoom to"));
     62                                return null;
     63                        }
    5364                        for (OsmPrimitive osm : sel)
    5465                                osm.visit(v);
Note: See TracChangeset for help on using the changeset viewer.