Changeset 1854 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2009-07-26T12:08:12+02:00 (15 years ago)
Author:
Gubaer
Message:

fixed #3091: zoom to selection on gpx load only

Location:
trunk/src/org/openstreetmap/josm
Files:
4 edited

Legend:

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

    r1847 r1854  
    125125    @Override
    126126    protected void updateEnabledState() {
    127         setEnabled(Main.map != null);
     127        if ("selection".equals(mode)) {
     128            setEnabled(getCurrentDataSet() != null && ! getCurrentDataSet().getSelected().isEmpty());
     129        } else {
     130            setEnabled(
     131                    Main.map != null
     132                    && Main.map.mapView != null
     133                    && Main.map.mapView.getAllLayers().size() > 0
     134            );
     135        }
    128136    }
    129 
    130137}
  • trunk/src/org/openstreetmap/josm/actions/ZoomInAction.java

    r1820 r1854  
    88
    99import org.openstreetmap.josm.Main;
     10import org.openstreetmap.josm.gui.layer.Layer;
    1011import org.openstreetmap.josm.tools.Shortcut;
    1112
     
    1516        super(tr("Zoom In"), "dialogs/zoomin", tr("Zoom In"),
    1617                Shortcut.registerShortcut("view:zoomin", tr("View: {0}", tr("Zoom In")), KeyEvent.VK_PLUS, Shortcut.GROUP_DIRECT), true);
    17         setEnabled(true);
    1818    }
    1919
     
    2222        Main.map.mapView.zoomToFactor(0.9);
    2323    }
     24
     25    @Override
     26    protected void updateEnabledState() {
     27        setEnabled(
     28                Main.map != null
     29                && Main.map.mapView != null
     30                && Main.map.mapView.getAllLayers().size() > 0
     31        );
     32    }
     33
    2434}
  • trunk/src/org/openstreetmap/josm/actions/ZoomOutAction.java

    r1722 r1854  
    1414    public ZoomOutAction() {
    1515        super(tr("Zoom Out"), "dialogs/zoomout", tr("Zoom Out"),
    16         Shortcut.registerShortcut("view:zoomout", tr("View: {0}", tr("Zoom Out")), KeyEvent.VK_MINUS, Shortcut.GROUP_DIRECT), true);
    17         setEnabled(true);
     16                Shortcut.registerShortcut("view:zoomout", tr("View: {0}", tr("Zoom Out")), KeyEvent.VK_MINUS, Shortcut.GROUP_DIRECT), true);
    1817    }
    1918
     
    2221        Main.map.mapView.zoomToFactor(1/0.9);
    2322    }
     23
     24    @Override
     25    protected void updateEnabledState() {
     26        setEnabled(
     27                Main.map != null
     28                && Main.map.mapView != null
     29                && Main.map.mapView.getAllLayers().size() > 0
     30        );
     31    }
    2432}
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r1825 r1854  
    3131import org.openstreetmap.josm.actions.mapmode.MapMode;
    3232import org.openstreetmap.josm.data.Bounds;
    33 import org.openstreetmap.josm.data.ProjectionBounds;
    3433import org.openstreetmap.josm.data.SelectionChangedListener;
     34import org.openstreetmap.josm.data.coor.LatLon;
    3535import org.openstreetmap.josm.data.osm.DataSet;
    3636import org.openstreetmap.josm.data.osm.DataSource;
    3737import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3838import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    39 import org.openstreetmap.josm.data.coor.LatLon;
    4039import org.openstreetmap.josm.gui.layer.Layer;
    4140import org.openstreetmap.josm.gui.layer.MapViewPaintable;
Note: See TracChangeset for help on using the changeset viewer.