Ignore:
Timestamp:
2018-02-18T05:02:23+01:00 (6 years ago)
Author:
Don-vip
Message:

see #8039, see #10456 - support read-only data layers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java

    r13426 r13434  
    4848import org.openstreetmap.josm.data.imagery.TileLoaderFactory;
    4949import org.openstreetmap.josm.data.osm.BBox;
     50import org.openstreetmap.josm.data.osm.DataSet;
    5051import org.openstreetmap.josm.data.preferences.BooleanProperty;
    5152import org.openstreetmap.josm.data.preferences.StringProperty;
     
    5354import org.openstreetmap.josm.gui.layer.AbstractCachedTileSourceLayer;
    5455import org.openstreetmap.josm.gui.layer.MainLayerManager;
    55 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    5656import org.openstreetmap.josm.gui.layer.TMSLayer;
    5757import org.openstreetmap.josm.spi.preferences.Config;
     
    237237        Graphics2D g2d = (Graphics2D) g;
    238238
    239         // draw shaded area for non-downloaded region of current "edit layer", but only if there *is* a current "edit layer",
     239        // draw shaded area for non-downloaded region of current data set, but only if there *is* a current data set,
    240240        // and it has defined bounds. Routine is analogous to that in OsmDataLayer's paint routine (but just different
    241241        // enough to make sharing code impractical)
    242         final OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    243         if (editLayer != null && this.showDownloadAreaButtonModel.isSelected() && !editLayer.data.getDataSources().isEmpty()) {
     242        final DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     243        if (ds != null && this.showDownloadAreaButtonModel.isSelected() && !ds.getDataSources().isEmpty()) {
    244244            // initialize area with current viewport
    245245            Rectangle b = this.getBounds();
     
    249249
    250250            // combine successively downloaded areas after converting to screen-space
    251             for (Bounds bounds : editLayer.data.getDataSourceBounds()) {
     251            for (Bounds bounds : ds.getDataSourceBounds()) {
    252252                if (bounds.isCollapsed()) {
    253253                    continue;
Note: See TracChangeset for help on using the changeset viewer.