Ignore:
Timestamp:
2018-02-24T18:58:28+01:00 (7 years ago)
Author:
Don-vip
Message:

fix #8039, fix #10456: final fixes for the read-only/locked layers:

  • rename "read-only" to "locked" (in XML and Java classes/interfaces)
  • add a new download policy (true/never) to allow private layers forbidding only to download data, but allowing everything else

This leads to:

  • normal layers: download allowed, modifications allowed, upload allowed
  • private layers: download allowed or not (download=true/never), modifications allowed, upload allowed or not (upload=true/discouraged/never)
  • locked layers: nothing allowed, the data cannot be modified in any way
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/AbstractModifiableLayer.java

    r13434 r13453  
    22package org.openstreetmap.josm.gui.layer;
    33
    4 import org.openstreetmap.josm.data.osm.ReadOnly;
     4import org.openstreetmap.josm.data.osm.Lockable;
    55import org.openstreetmap.josm.gui.io.AbstractIOTask;
    66import org.openstreetmap.josm.gui.io.AbstractUploadDialog;
     
    1111 * @since 7358
    1212 */
    13 public abstract class AbstractModifiableLayer extends Layer implements UploadToServer, SaveToFile, ReadOnly {
     13public abstract class AbstractModifiableLayer extends Layer implements DownloadFromServer, UploadToServer, SaveToFile, Lockable {
    1414
    1515    /**
     
    1919    public AbstractModifiableLayer(String name) {
    2020        super(name);
     21    }
     22
     23    @Override
     24    public boolean isDownloadable() {
     25        // Override if needed
     26        return false;
    2127    }
    2228
     
    8389
    8490    @Override
    85     public void setReadOnly() {
     91    public void lock() {
    8692        // Override if needed
    8793    }
    8894
    8995    @Override
    90     public void unsetReadOnly() {
     96    public void unlock() {
    9197        // Override if needed
    9298    }
    9399
    94100    @Override
    95     public boolean isReadOnly() {
     101    public boolean isLocked() {
    96102        // Override if needed
    97103        return false;
Note: See TracChangeset for help on using the changeset viewer.