Changeset 6271 in josm for trunk/src/org/openstreetmap/josm/io/session/SessionReader.java
- Timestamp:
- 2013-09-30T02:51:34+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/session/SessionReader.java
r6245 r6271 89 89 private ZipFile zipFile; 90 90 private List<Layer> layers = new ArrayList<Layer>(); 91 private int active = -1; 91 92 private List<Runnable> postLoadTasks = new ArrayList<Runnable>(); 92 93 private ViewportData viewport; … … 97 98 public List<Layer> getLayers() { 98 99 return layers; 100 } 101 102 /** 103 * @return active layer, or {@code null} if not set 104 * @since 6271 105 */ 106 public Layer getActive() { 107 // layers is in reverse order because of the way TreeMap is built 108 return (active >= 0 && active < layers.size()) ? layers.get(layers.size()-1-active) : null; 99 109 } 100 110 … … 327 337 if (layersEl == null) return; 328 338 339 String activeAtt = layersEl.getAttribute("active"); 340 try { 341 active = (activeAtt != null && !activeAtt.isEmpty()) ? Integer.parseInt(activeAtt)-1 : -1; 342 } catch (NumberFormatException e) { 343 Main.warn("Unsupported value for 'active' layer attribute. Ignoring it. Error was: "+e.getMessage()); 344 active = -1; 345 } 346 329 347 MultiMap<Integer, Integer> deps = new MultiMap<Integer, Integer>(); 330 348 Map<Integer, Element> elems = new HashMap<Integer, Element>();
Note:
See TracChangeset
for help on using the changeset viewer.