Changeset 3883 in josm


Ignore:
Timestamp:
Feb 10, 2011 11:50:23 AM (2 years ago)
Author:
bastiK
Message:

fixed #5921 - legacy stuff

File:
1 edited

Legend:

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

    r3855 r3883  
    1212import java.util.Collections; 
    1313import java.util.HashMap; 
     14import java.util.Iterator; 
     15import java.util.LinkedHashSet; 
    1416import java.util.List; 
     17import java.util.Set; 
    1518 
    1619import javax.swing.BorderFactory; 
     
    2932import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane.ValidationListener; 
    3033import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry; 
     34import org.openstreetmap.josm.gui.preferences.SourceEntry; 
    3135import org.openstreetmap.josm.gui.tagging.TaggingPreset; 
    3236import org.openstreetmap.josm.gui.tagging.TaggingPresetMenu; 
     
    300304 
    301305        @Override 
     306        public List<SourceEntry> get() { 
     307            List<SourceEntry> ls = new ArrayList<SourceEntry>(super.get()); 
     308            if (removeDeprecated(ls)) { 
     309                put(ls); 
     310            } 
     311            return ls; 
     312        } 
     313 
     314        /** 
     315         * The internal path of elemstyles.xml has changed, this 
     316         * can be removed when a few months have passed. 
     317         */ 
     318        private boolean removeDeprecated(List<SourceEntry> ls) { 
     319            boolean changed = false; 
     320            Iterator<SourceEntry> it = ls.iterator(); 
     321            while (it.hasNext()) { 
     322                SourceEntry se = it.next(); 
     323                if (se.url.equals("resource://data/elemstyles.xml")) { 
     324                    it.remove(); 
     325                    changed = true; 
     326                } 
     327            } 
     328            return changed; 
     329        } 
     330 
     331        @Override 
    302332        public Collection<ExtendedSourceEntry> getDefault() { 
    303333            ExtendedSourceEntry i = new ExtendedSourceEntry("defaultpresets.xml", "resource://data/defaultpresets.xml"); 
Note: See TracChangeset for help on using the changeset viewer.