Changeset 1690 in josm for trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java
- Timestamp:
- 23.06.2009 22:03:37 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/PurgePrimitivesCommand.java
r1670 r1690 6 6 import java.util.ArrayList; 7 7 import java.util.Collection; 8 import java.util.HashMap; 8 9 import java.util.List; 10 import java.util.Map; 9 11 10 12 import javax.swing.JLabel; … … 33 35 */ 34 36 public class PurgePrimitivesCommand extends Command{ 37 35 38 36 39 /** … … 141 144 private ArrayList<OsmParentChildPair> pairs; 142 145 146 private Map<OsmPrimitive, OsmPrimitive> resolvedConflicts; 147 143 148 /** 144 149 * constructor … … 149 154 purgedPrimitives = new ArrayList<OsmPrimitive>(); 150 155 pairs = new ArrayList<OsmParentChildPair>(); 156 resolvedConflicts = new HashMap<OsmPrimitive, OsmPrimitive>(); 151 157 } 152 158 … … 180 186 if (pair.getParent() instanceof Way) { 181 187 Way w = (Way)pair.getParent(); 182 System.out.println( "removing reference from way " + w.id);188 System.out.println(tr("removing reference from way {0}",w.id)); 183 189 w.nodes.remove(primitive); 184 190 // if a way ends up with less than two node we … … 194 200 } else if (pair.getParent() instanceof Relation) { 195 201 Relation r = (Relation)pair.getParent(); 196 System.out.println( "removing reference from relation " + r.id);202 System.out.println(tr("removing reference from relation {0}",r.id)); 197 203 r.removeMembersFor(primitive); 198 204 } … … 220 226 } 221 227 purgedPrimitives.add(toPurge); 228 if (Main.map.conflictDialog.conflicts.containsKey(toPurge)) { 229 resolvedConflicts.put(toPurge, Main.map.conflictDialog.conflicts.get(toPurge)); 230 Main.map.conflictDialog.removeConflictForPrimitive(toPurge); 231 } 222 232 } 223 233 return super.executeCommand(); … … 236 246 @Override 237 247 public void undoCommand() { 248 249 // restore purged primitives 250 // 238 251 for (OsmPrimitive purged : purgedPrimitives) { 239 252 Main.ds.addPrimitive(purged); 253 } 254 255 // restore conflicts 256 // 257 for (OsmPrimitive primitive : resolvedConflicts.keySet()) { 258 Main.map.conflictDialog.addConflict(primitive, resolvedConflicts.get(primitive)); 240 259 } 241 260
Note: See TracChangeset
for help on using the changeset viewer.
