Changeset 11348 in josm for trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java
- Timestamp:
- 2016-11-30T01:38:40+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/ChangePropertyCommand.java
r10663 r11348 6 6 import static org.openstreetmap.josm.tools.I18n.trn; 7 7 8 import java.util.ArrayList;9 8 import java.util.Arrays; 10 9 import java.util.Collection; … … 15 14 import java.util.Map; 16 15 import java.util.Objects; 16 import java.util.stream.Collectors; 17 17 18 18 import javax.swing.Icon; … … 33 33 */ 34 34 public class ChangePropertyCommand extends Command { 35 36 static final class OsmPseudoCommand implements PseudoCommand { 37 private final OsmPrimitive osm; 38 39 OsmPseudoCommand(OsmPrimitive osm) { 40 this.osm = osm; 41 } 42 43 @Override 44 public String getDescriptionText() { 45 return osm.getDisplayName(DefaultNameFormatter.getInstance()); 46 } 47 48 @Override 49 public Icon getDescriptionIcon() { 50 return ImageProvider.get(osm.getDisplayType()); 51 } 52 53 @Override 54 public Collection<? extends OsmPrimitive> getParticipatingPrimitives() { 55 return Collections.singleton(osm); 56 } 57 } 58 35 59 /** 36 60 * All primitives that are affected with this command. … … 212 236 if (objects.size() == 1) 213 237 return null; 214 List<PseudoCommand> children = new ArrayList<>(); 215 for (final OsmPrimitive osm : objects) { 216 children.add(new PseudoCommand() { 217 @Override public String getDescriptionText() { 218 return osm.getDisplayName(DefaultNameFormatter.getInstance()); 219 } 220 221 @Override public Icon getDescriptionIcon() { 222 return ImageProvider.get(osm.getDisplayType()); 223 } 224 225 @Override public Collection<? extends OsmPrimitive> getParticipatingPrimitives() { 226 return Collections.singleton(osm); 227 } 228 }); 229 } 230 return children; 238 return objects.stream().map(OsmPseudoCommand::new).collect(Collectors.toList()); 231 239 } 232 240
Note:
See TracChangeset
for help on using the changeset viewer.