Ignore:
Timestamp:
2013-04-02T00:55:56+02:00 (11 years ago)
Author:
Don-vip
Message:

see #7846 - Large code refactorization in management of popup menus to simplify interactions with plugins (needed at least for imagery-xml-bounds and tag2link plugins)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/relation/DownloadMembersAction.java

    r5799 r5821  
    66
    77import java.awt.event.ActionEvent;
     8import java.util.Collection;
    89
    910import org.openstreetmap.josm.Main;
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
     12import org.openstreetmap.josm.data.osm.Relation;
    1013import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationTask;
    1114import org.openstreetmap.josm.tools.ImageProvider;
     15import org.openstreetmap.josm.tools.Predicate;
     16import org.openstreetmap.josm.tools.Utils;
    1217
    1318/**
    1419 * The action for downloading members of relations
    15 
     20 * @since 5793
    1621 */
    1722public class DownloadMembersAction extends AbstractRelationAction {
     
    3237        Main.worker.submit(new DownloadRelationTask(relations, Main.map.mapView.getEditLayer()));
    3338    }
     39
     40    @Override
     41    public void setPrimitives(Collection<? extends OsmPrimitive> primitives) {
     42        // selected non-new relations
     43        this.relations = Utils.filter(getRelations(primitives), new Predicate<Relation>(){
     44            @Override public boolean evaluate(Relation r) {
     45                return !r.isNew();
     46            }});
     47        updateEnabledState();
     48    }
    3449}
Note: See TracChangeset for help on using the changeset viewer.