Ticket #6740: 6740.patch

File 6740.patch, 4.6 KB (added by simon04, 15 years ago)
  • src/org/openstreetmap/josm/data/imagery/ImageryInfo.java

    diff --git a/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java b/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java
    index 6fee128..93322e9 100644
    a b public class ImageryInfo implements Comparable<ImageryInfo> {  
    5757    private String attributionImage;
    5858    private String attributionLinkURL;
    5959    private String termsOfUseURL;
     60    private String countryCode = "";
    6061
    6162    public ImageryInfo() {
    6263    }
    public class ImageryInfo implements Comparable<ImageryInfo> {  
    165166    @Override
    166167    public int compareTo(ImageryInfo in)
    167168    {
    168         int i = name.compareTo(in.name);
    169         if(i == 0) {
     169        int i = countryCode.compareTo(in.countryCode);
     170        if (i == 0) {
     171            i = name.compareTo(in.name);
     172        }
     173        if (i == 0) {
    170174            i = url.compareTo(in.url);
    171175        }
    172         if(i == 0) {
     176        if (i == 0) {
    173177            i = Double.compare(pixelPerDegree, in.pixelPerDegree);
    174178        }
    175179        return i;
    public class ImageryInfo implements Comparable<ImageryInfo> {  
    294298        this.eulaAcceptanceRequired = eulaAcceptanceRequired;
    295299    }
    296300
     301    public String getCountryCode() {
     302        return countryCode;
     303    }
     304
     305    public void setCountryCode(String countryCode) {
     306        this.countryCode = countryCode;
     307    }
     308
    297309    /**
    298310     * Get the projections supported by the server. Only relevant for
    299311     * WMS-type ImageryInfo at the moment.
  • src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java

    diff --git a/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java b/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java
    index 5bf23c1..1e22e3d 100644
    a b public class ImageryPreference implements PreferenceSetting {  
    389389            };
    390390
    391391            TableColumnModel mod = listdef.getColumnModel();
    392             mod.getColumn(1).setPreferredWidth(800);
    393             mod.getColumn(0).setPreferredWidth(200);
     392            mod.getColumn(2).setPreferredWidth(800);
     393            mod.getColumn(1).setPreferredWidth(400);
     394            mod.getColumn(0).setPreferredWidth(50);
    394395            mod = listActive.getColumnModel();
    395396            mod.getColumn(2).setPreferredWidth(50);
    396397            mod.getColumn(1).setPreferredWidth(800);
    public class ImageryPreference implements PreferenceSetting {  
    640641         */
    641642        class ImageryDefaultLayerTableModel extends DefaultTableModel {
    642643            public ImageryDefaultLayerTableModel() {
    643                 setColumnIdentifiers(new String[] { tr("Menu Name (Default)"), tr("Imagery URL (Default)") });
     644                setColumnIdentifiers(new String[]{"", tr("Menu Name (Default)"), tr("Imagery URL (Default)")});
    644645            }
    645646
    646647            public ImageryInfo getRow(int row) {
    public class ImageryPreference implements PreferenceSetting {  
    657658                ImageryInfo info = layerInfo.getDefaultLayers().get(row);
    658659                switch (column) {
    659660                case 0:
    660                     return info.getName();
     661                    return info.getCountryCode();
    661662                case 1:
     663                    return info.getName();
     664                case 2:
    662665                    return info.getExtendedUrl();
    663666                }
    664667                return null;
  • src/org/openstreetmap/josm/io/imagery/ImageryReader.java

    diff --git a/src/org/openstreetmap/josm/io/imagery/ImageryReader.java b/src/org/openstreetmap/josm/io/imagery/ImageryReader.java
    index a3d724b..31c85ab 100644
    a b public class ImageryReader {  
    235235                        "logo-url",
    236236                        "terms-of-use-text",
    237237                        "terms-of-use-url",
     238                        "country-code",
    238239                    }).contains(qName)) {
    239240                        newState = State.ENTRY_ATTRIBUTE;
    240241                    } else if (qName.equals("bounds")) {
    public class ImageryReader {  
    352353                        // TODO: it should be possible to configure the terms of use display text
    353354                    } else if (qName.equals("terms-of-use-url")) {
    354355                        entry.setTermsOfUseURL(accumulator.toString());
     356                    } else if (qName.equals("country-code")) {
     357                        entry.setCountryCode(accumulator.toString());
     358                    } else {
    355359                    }
    356360                    break;
    357361                case PR: