Changeset 3883 in josm for trunk


Ignore:
Timestamp:
2011-02-10T11:50:23+01:00 (14 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.