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

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

Location:
trunk/src/org/openstreetmap/josm/gui/history
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java

    r13202 r13434  
    1212import org.openstreetmap.josm.Main;
    1313import org.openstreetmap.josm.data.UserIdentityManager;
     14import org.openstreetmap.josm.data.osm.DataSet;
    1415import org.openstreetmap.josm.data.osm.Node;
    1516import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    102103
    103104        if (Main.main != null) {
    104             OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    105             if (editLayer != null) {
    106                 editLayer.data.addDataSetListener(this);
     105            DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     106            if (ds != null) {
     107                ds.addDataSetListener(this);
    107108            }
    108109        }
     
    169170        if (history.getNumVersions() > 0) {
    170171            HistoryOsmPrimitive newLatest = null;
    171             OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    172             if (editLayer != null) {
    173                 OsmPrimitive p = editLayer.data.getPrimitiveById(history.getId(), history.getType());
     172            DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     173            if (ds != null) {
     174                OsmPrimitive p = ds.getPrimitiveById(history.getId(), history.getType());
    174175                if (canShowAsLatest(p)) {
    175176                    newLatest = new HistoryPrimitiveBuilder().build(p);
     
    530531     */
    531532    public void unlinkAsListener() {
    532         OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    533         if (editLayer != null) {
    534             editLayer.data.removeDataSetListener(this);
     533        DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     534        if (ds != null) {
     535            ds.removeDataSetListener(this);
    535536        }
    536537        MainApplication.getLayerManager().removeActiveLayerChangeListener(this);
  • trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java

    r13130 r13434  
    2222
    2323import org.openstreetmap.josm.actions.AutoScaleAction;
     24import org.openstreetmap.josm.data.osm.DataSet;
    2425import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2526import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     
    2930import org.openstreetmap.josm.data.osm.history.HistoryDataSet;
    3031import org.openstreetmap.josm.gui.MainApplication;
    31 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    3232import org.openstreetmap.josm.gui.util.AdjustmentSynchronizer;
    3333import org.openstreetmap.josm.gui.util.GuiHelper;
     
    249249            OsmPrimitive p = getPrimitiveToZoom();
    250250            if (p != null) {
    251                 OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    252                 if (editLayer != null) {
    253                     editLayer.data.setSelected(p.getPrimitiveId());
     251                DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     252                if (ds != null) {
     253                    ds.setSelected(p.getPrimitiveId());
    254254                    AutoScaleAction.autoScale("selection");
    255255                }
     
    265265            if (primitiveId == null)
    266266                return null;
    267             OsmDataLayer editLayer = MainApplication.getLayerManager().getEditLayer();
    268             if (editLayer == null)
     267            DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
     268            if (ds == null)
    269269                return null;
    270             return editLayer.data.getPrimitiveById(primitiveId);
     270            return ds.getPrimitiveById(primitiveId);
    271271        }
    272272
    273273        public void updateEnabledState() {
    274             setEnabled(MainApplication.getLayerManager().getEditLayer() != null && getPrimitiveToZoom() != null);
     274            setEnabled(MainApplication.getLayerManager().getActiveDataSet() != null && getPrimitiveToZoom() != null);
    275275        }
    276276    }
Note: See TracChangeset for help on using the changeset viewer.