Changeset 9265 in josm for trunk


Ignore:
Timestamp:
2016-01-02T18:34:21+01:00 (8 years ago)
Author:
simon04
Message:

see #7089 see #11968 - Obtain icons from presets for nodes/relations in selection/relation list/editor

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresets.java

    r8982 r9265  
    1212
    1313import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1415import org.openstreetmap.josm.gui.MenuScroller;
    1516import org.openstreetmap.josm.gui.tagging.ac.AutoCompletionManager;
     17import org.openstreetmap.josm.tools.Predicate;
     18import org.openstreetmap.josm.tools.Utils;
    1619
    1720/**
     
    9396    }
    9497
     98    public static Collection<TaggingPreset> getMatchingPresets(final OsmPrimitive primitive) {
     99        return Utils.filter(getTaggingPresets(), new Predicate<TaggingPreset>() {
     100            @Override
     101            public boolean evaluate(TaggingPreset object) {
     102                return object.evaluate(primitive);
     103            }
     104        });
     105    }
     106
    95107    /**
    96108     * Adds a list of tagging presets to the current list.
  • trunk/src/org/openstreetmap/josm/tools/ImageProvider.java

    r9253 r9265  
    6565import org.openstreetmap.josm.gui.mappaint.Range;
    6666import org.openstreetmap.josm.gui.mappaint.StyleCache.StyleList;
     67import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
     68import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets;
    6769import org.openstreetmap.josm.io.CachedFile;
    6870import org.openstreetmap.josm.plugins.PluginHandler;
     
    13311333                        return new ImageIcon(image);
    13321334                    }
     1335                }
     1336            }
     1337        }
     1338
     1339        // Check if the presets have icons for nodes/relations.
     1340        if (!OsmPrimitiveType.WAY.equals(primitive.getType())) {
     1341            for (final TaggingPreset preset : TaggingPresets.getMatchingPresets(primitive)) {
     1342                if (preset.getIcon() != null) {
     1343                    return preset.getIcon();
    13331344                }
    13341345            }
Note: See TracChangeset for help on using the changeset viewer.