Changeset 4551 in josm


Ignore:
Timestamp:
2011-10-31T11:42:13+01:00 (10 years ago)
Author:
stoecker
Message:

store projections for self-added WMS entries

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/AddWMSLayerPanel.java

    r4524 r4551  
    5353
    5454import org.openstreetmap.josm.data.Bounds;
     55import org.openstreetmap.josm.data.imagery.ImageryInfo;
     56import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryType;
    5557import org.openstreetmap.josm.data.projection.Projection;
    5658import org.openstreetmap.josm.data.projection.ProjectionSubPrefs;
    5759import org.openstreetmap.josm.data.projection.Projections;
    5860import org.openstreetmap.josm.gui.bbox.SlippyMapBBoxChooser;
     61import org.openstreetmap.josm.gui.layer.TMSLayer;
    5962import org.openstreetmap.josm.tools.GBC;
    6063import org.w3c.dom.Document;
     
    502505    }
    503506
    504     public String getUrlName() {
    505         return menuName.getText();
    506     }
    507 
    508     public String getUrl() {
    509         return resultingLayerField.getText();
     507    public ImageryInfo getImageryInfo() {
     508        ImageryInfo info = new ImageryInfo(menuName.getText(), resultingLayerField.getText());
     509        if (ImageryType.TMS.equals(info.getImageryType())) {
     510            TMSLayer.checkUrl(info.getUrl());
     511        } else {
     512            HashSet<String> proj = new HashSet<String>();
     513            for(LayerDetails l : selectedLayers)
     514                proj.addAll(l.getProjections());
     515            info.setServerProjections(proj);
     516        }
     517        return info;
    510518    }
    511519
     
    565573        private List<LayerDetails> children;
    566574        private Bounds bounds;
     575        private Set<String> crsList;
    567576        private boolean supported;
    568577
     
    575584            this.children = childLayers;
    576585            this.bounds = bounds;
     586            this.crsList = crsList;
    577587        }
    578588
    579589        public boolean isSupported() {
    580590            return this.supported;
     591        }
     592
     593        public Set<String> getProjections() {
     594            return crsList;
    581595        }
    582596
  • trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java

    r4531 r4551  
    628628                if (answer == JOptionPane.OK_OPTION) {
    629629                    try {
    630                         ImageryInfo info = new ImageryInfo(p.getUrlName(), p.getUrl());
    631                         if (ImageryType.TMS.equals(info.getImageryType())) {
    632                             TMSLayer.checkUrl(info.getUrl());
    633                         }
    634                         model.addRow(info);
     630                        model.addRow(p.getImageryInfo());
    635631                    } catch (IllegalArgumentException ex) {
    636632                        if (ex.getMessage() == null || ex.getMessage().isEmpty()) {
Note: See TracChangeset for help on using the changeset viewer.