Changeset 4405 in josm


Ignore:
Timestamp:
2011-09-07T23:54:08+02:00 (13 years ago)
Author:
simon04
Message:

fix #6740 - prefix imagery layer by country code

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

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

    r4240 r4405  
    5858    private String attributionLinkURL;
    5959    private String termsOfUseURL;
     60    private String countryCode = "";
    6061
    6162    public ImageryInfo() {
     
    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        }
     
    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
  • trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java

    r4240 r4405  
    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);
     
    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
     
    658659                switch (column) {
    659660                case 0:
     661                    return info.getCountryCode();
     662                case 1:
    660663                    return info.getName();
    661                 case 1:
     664                case 2:
    662665                    return info.getExtendedUrl();
    663666                }
  • trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java

    r4313 r4405  
    236236                        "terms-of-use-text",
    237237                        "terms-of-use-url",
     238                        "country-code",
    238239                    }).contains(qName)) {
    239240                        newState = State.ENTRY_ATTRIBUTE;
     
    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;
Note: See TracChangeset for help on using the changeset viewer.