Ignore:
Timestamp:
2011-01-28T00:49:15+01:00 (14 years ago)
Author:
framm
Message:

Add a "blacklisted" property to imagery layers; set this property from a
compiled-in list of regular expressions; disable blacklisted entries in
the Imagery menu.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java

    r3737 r3826  
    2020
    2121public class ImageryLayerInfo {
     22
    2223    public static final ImageryLayerInfo instance = new ImageryLayerInfo();
    2324    ArrayList<ImageryInfo> layers = new ArrayList<ImageryInfo>();
    2425    ArrayList<ImageryInfo> defaultLayers = new ArrayList<ImageryInfo>();
    25     private final static String[] DEFAULT_LAYER_SITES
    26     = { "http://josm.openstreetmap.de/maps"};
     26
     27    private final static String[] DEFAULT_LAYER_SITES = {
     28        "http://josm.openstreetmap.de/maps"
     29    };
    2730
    2831    public void load() {
     
    3235        for(Collection<String> c : Main.pref.getArray("imagery.layers",
    3336                Collections.<Collection<String>>emptySet())) {
    34             layers.add(new ImageryInfo(c));
     37            add(new ImageryInfo(c));
    3538        }
    3639
     
    6063                        String url = val[2];
    6164                        String eulaAcceptanceRequired = null;
     65
    6266                        if (val.length == 4) {
    6367                            // 4th parameter optional for license agreement (EULA)
    6468                            eulaAcceptanceRequired = val[3];
    6569                        }
     70
    6671                        defaultLayers.add(new ImageryInfo(name, url, eulaAcceptanceRequired));
    6772
    68                         if(force) {
     73                        if (force) {
    6974                            defaultsSave.add(url);
    70                             if(!defaults.contains(url)) {
    71                                 for(ImageryInfo i : layers) {
    72                                     if ((i.getImageryType() == ImageryType.WMS && url.equals(i.getURL()))
    73                                             || url.equals(i.getFullURL())) {
     75                            if (!defaults.contains(url)) {
     76                                for (ImageryInfo i : layers) {
     77                                    if ((i.getImageryType() == ImageryType.WMS && url.equals(i.getUrl()))
     78                                            || url.equals(i.getFullUrl())) {
    7479                                        force = false;
    7580                                    }
    7681                                }
    77                                 if(force) {
    78                                     layers.add(new ImageryInfo(name, url));
     82                                if (force) {
     83                                    add(new ImageryInfo(name, url));
    7984                                }
    8085                            }
Note: See TracChangeset for help on using the changeset viewer.