Changeset 3206 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2010-04-25T10:51:06+02:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/ChangesetDialog.java
r3083 r3206 307 307 return; 308 308 Set<OsmPrimitive> sel = new HashSet<OsmPrimitive>(); 309 for (OsmPrimitive p: ds.getNodes()) { 310 if (ids.contains(p.getChangesetId())) { 311 sel.add(p); 312 } 313 } 314 for (OsmPrimitive p: ds.getWays()) { 315 if (ids.contains(p.getChangesetId())) { 316 sel.add(p); 317 } 318 } 319 for (OsmPrimitive p: ds.getRelations()) { 309 for (OsmPrimitive p: ds.allPrimitives()) { 320 310 if (ids.contains(p.getChangesetId())) { 321 311 sel.add(p); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
r3083 r3206 380 380 OsmDataLayer layer = Main.main.getEditLayer(); 381 381 Set<OsmPrimitive> target = new HashSet<OsmPrimitive>(); 382 for (OsmPrimitive p: layer.data.getNodes()) { 383 if (p.isUsable() && p.getChangesetId() == current.getId()) { 384 target.add(p); 385 } 386 } 387 for (OsmPrimitive p: layer.data.getWays()) { 388 if (p.isUsable() && p.getChangesetId() == current.getId()) { 389 target.add(p); 390 } 391 } 392 for (OsmPrimitive p: layer.data.getRelations()) { 382 for (OsmPrimitive p: layer.data.allPrimitives()) { 393 383 if (p.isUsable() && p.getChangesetId() == current.getId()) { 394 384 target.add(p); … … 449 439 OsmDataLayer layer = Main.main.getEditLayer(); 450 440 Set<OsmPrimitive> target = new HashSet<OsmPrimitive>(); 451 for (OsmPrimitive p: layer.data. getNodes()) {441 for (OsmPrimitive p: layer.data.allPrimitives()) { 452 442 if (p.isUsable() && p.getChangesetId() == current.getId()) { 453 443 target.add(p); 454 444 } 455 445 } 456 for (OsmPrimitive p: layer.data.getWays()) {457 if (p.isUsable() && p.getChangesetId() == current.getId()) {458 target.add(p);459 }460 }461 for (OsmPrimitive p: layer.data.getRelations()) {462 if (p.isUsable() && p.getChangesetId() == current.getId()) {463 target.add(p);464 }465 }466 446 if (target.isEmpty()) { 467 447 alertNoPrimitivesToZoomTo(); -
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java
r3083 r3206 137 137 } 138 138 Set<Changeset> changesets = new HashSet<Changeset>(); 139 for (OsmPrimitive p: ds.getNodes()) { 140 if (p.getChangesetId() <=0 ) { 141 continue; 142 } 143 changesets.add(new Changeset(p.getChangesetId())); 144 } 145 for (OsmPrimitive p: ds.getWays()) { 146 if (p.getChangesetId() <=0 ) { 147 continue; 148 } 149 changesets.add(new Changeset(p.getChangesetId())); 150 } 151 for (OsmPrimitive p: ds.getRelations()) { 139 for (OsmPrimitive p: ds.allPrimitives()) { 152 140 if (p.getChangesetId() <=0 ) { 153 141 continue; -
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r3118 r3206 25 25 import java.util.HashMap; 26 26 import java.util.HashSet; 27 import java.util.Iterator;28 27 import java.util.LinkedList; 29 28 import java.util.Map; 30 import java.util.Set;31 29 32 30 import javax.swing.AbstractAction; … … 55 53 import org.openstreetmap.josm.data.osm.DataSetMerger; 56 54 import org.openstreetmap.josm.data.osm.DataSource; 55 import org.openstreetmap.josm.data.osm.DatasetCollection; 57 56 import org.openstreetmap.josm.data.osm.DatasetConsistencyTest; 58 57 import org.openstreetmap.josm.data.osm.Node; … … 271 270 272 271 @Override public String getToolTipText() { 273 int nodes = undeletedSize(data.getNodes());274 int ways = undeletedSize(data.getWays());272 int nodes = new DatasetCollection(data.getNodes(), OsmPrimitive.nonDeletedPredicate).size(); 273 int ways = new DatasetCollection(data.getWays(), OsmPrimitive.nonDeletedPredicate).size(); 275 274 276 275 String tool = trn("{0} node", "{0} nodes", nodes, nodes)+", "; … … 477 476 478 477 // if uploaded, clean the modified flags as well 479 final Set<OsmPrimitive> processedSet = new HashSet<OsmPrimitive>(processed);480 478 data.clenupDeletedPrimitives(); 481 for (final Iterator<Node> it = data.getNodes().iterator(); it.hasNext();) { 482 cleanIterator(it, processedSet); 483 } 484 for (final Iterator<Way> it = data.getWays().iterator(); it.hasNext();) { 485 cleanIterator(it, processedSet); 486 } 487 for (final Iterator<Relation> it = data.getRelations().iterator(); it.hasNext();) { 488 cleanIterator(it, processedSet); 489 } 490 } 491 492 /** 493 * Clean the modified flag for the given iterator over a collection if it is in the 494 * list of processed entries. 495 * 496 * @param it The iterator to change the modified and remove the items if deleted. 497 * @param processed A list of all objects that have been successfully progressed. 498 * If the object in the iterator is not in the list, nothing will be changed on it. 499 */ 500 private void cleanIterator(final Iterator<? extends OsmPrimitive> it, final Collection<OsmPrimitive> processed) { 501 final OsmPrimitive osm = it.next(); 502 if (!processed.remove(osm)) 503 return; 504 osm.setModified(false); 505 } 506 507 /** 508 * @return The number of not-deleted and visible primitives in the list. 509 */ 510 private int undeletedSize(final Collection<? extends OsmPrimitive> list) { 511 int size = 0; 512 for (final OsmPrimitive osm : list) 513 if (!osm.isDeleted() && osm.isVisible()) { 514 size++; 515 } 516 return size; 517 } 479 for (OsmPrimitive p: data.allPrimitives()) { 480 if (processed.contains(p)) { 481 p.setModified(false); 482 } 483 } 484 } 485 518 486 519 487 @Override public Object getInfoComponent() {
Note:
See TracChangeset
for help on using the changeset viewer.