Ignore:
Timestamp:
2012-08-25T21:04:25+02:00 (12 years ago)
Author:
stoecker
Message:

fix GPX eport

File:
1 edited

Legend:

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

    r5456 r5477  
    3434    }
    3535
    36     protected GpxLayer getLayer() {
    37         if (!Main.isDisplayingMapView()) return null;
    38         if (Main.map.mapView.getActiveLayer() == null) return null;
     36    /**
     37     * Get the layer to export.
     38     * @return The layer to export, either a {@link GpxLayer} or {@link OsmDataLayer}.
     39     */
     40    protected Layer getLayer() {
     41        if(!Main.isDisplayingMapView())
     42            return null;
    3943        Layer layer = Main.map.mapView.getActiveLayer();
    40         if (! (layer instanceof GpxLayer)) return null;
    41         return (GpxLayer)layer;
     44        return (layer instanceof GpxLayer || layer instanceof OsmDataLayer) ? layer : null;
    4245    }
    4346
     
    4548        if (!isEnabled())
    4649            return;
    47         GpxLayer layer = getLayer();
     50        Layer layer = getLayer();
    4851        if (layer == null) {
    4952            JOptionPane.showMessageDialog(
     
    9598    @Override
    9699    protected void updateEnabledState() {
    97         boolean check =
    98         Main.isDisplayingMapView()
    99         && Main.map.mapView.getActiveLayer() != null;
    100         if(!check) {
    101             setEnabled(false);
    102             return;
    103         }
    104         Layer layer = Main.map.mapView.getActiveLayer();
    105         setEnabled(layer instanceof GpxLayer);
     100        setEnabled(getLayer() != null);
    106101    }
    107102}
Note: See TracChangeset for help on using the changeset viewer.