Ticket #2607: split.diff
| File split.diff, 1.8 KB (added by , 17 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/SplitWayAction.java
266 266 // now copy all relations to new way also 267 267 for (Relation r : Main.ds.relations) { 268 268 if (r.deleted || r.incomplete) continue; 269 Relation c = null; 270 int i = 0; 271 269 272 for (RelationMember rm : r.members) { 270 273 if (rm.member instanceof Way) { 271 274 if (rm.member == selectedWay) 272 275 { 273 Relation c = new Relation(r); 276 if (c == null) 277 c = new Relation(r); 278 274 279 for(Way wayToAdd : newWays) 275 280 { 276 281 RelationMember em = new RelationMember(); … … 278 283 em.role = rm.role; 279 284 if(em.role.length() > 0) 280 285 warnme = true; 281 c.members.add(em); 286 287 i++; 288 c.members.add(i, em); 282 289 } 283 commandList.add(new ChangeCommand(r, c));284 break;285 290 } 286 291 } 292 i++; 287 293 } 294 295 if (c != null) 296 commandList.add(new ChangeCommand(r, c)); 288 297 } 289 298 if(warnme) 290 299 JOptionPane.showMessageDialog(Main.parent, tr("A role based relation membership was copied to all new ways.\nYou should verify this and correct it when necessary."));
