Changeset 90 in josm for src/org/openstreetmap/josm/command/ConflictResolveCommand.java
- Timestamp:
- 2006-04-21T20:05:14+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/command/ConflictResolveCommand.java
r86 r90 9 9 import java.util.Map.Entry; 10 10 11 import javax.swing.DefaultListModel;12 13 11 import org.openstreetmap.josm.Main; 14 12 import org.openstreetmap.josm.data.conflict.ConflictItem; 15 13 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 14 import org.openstreetmap.josm.gui.ConflictResolver; 15 import org.openstreetmap.josm.gui.dialogs.ConflictDialog; 17 16 18 17 public class ConflictResolveCommand extends Command { … … 21 20 private final Map<OsmPrimitive, OsmPrimitive> resolved; 22 21 private Map<OsmPrimitive, OsmPrimitive> origAllConflicts; 22 private final ConflictDialog conflictDialog; 23 23 24 24 public ConflictResolveCommand(List<ConflictItem> conflicts, Map<OsmPrimitive, OsmPrimitive> resolved) { 25 25 this.conflicts = conflicts; 26 26 this.resolved = resolved; 27 conflictDialog = Main.main.getMapFrame().conflictDialog; 27 28 } 28 29 … … 30 31 super.executeCommand(); 31 32 32 origAllConflicts = new HashMap<OsmPrimitive, OsmPrimitive>(Main.main.getMapFrame().conflictDialog.conflicts); 33 33 origAllConflicts = new HashMap<OsmPrimitive, OsmPrimitive>(conflictDialog.conflicts); 34 34 35 35 Set<OsmPrimitive> completed = new HashSet<OsmPrimitive>(resolved.keySet()); … … 44 44 } 45 45 } 46 for (OsmPrimitive k : completed) {47 Main.main.getMapFrame().conflictDialog.conflicts.remove(k);48 Main.main.getMapFrame().conflictDialog.model.removeElement(k);49 }46 for (OsmPrimitive k : completed) 47 conflictDialog.conflicts.remove(k); 48 if (!completed.isEmpty()) 49 conflictDialog.rebuildList(); 50 50 } 51 51 52 52 @Override public void undoCommand() { 53 53 super.undoCommand(); 54 Map<OsmPrimitive, OsmPrimitive> c = Main.main.getMapFrame().conflictDialog.conflicts; 55 DefaultListModel m = Main.main.getMapFrame().conflictDialog.model; 56 57 c.clear(); 58 c.putAll(origAllConflicts); 59 m.removeAllElements(); 60 for (Entry<OsmPrimitive, OsmPrimitive> e : c.entrySet()) 61 m.addElement(e.getKey()); 54 Main.main.getMapFrame().conflictDialog.conflicts.clear(); 55 Main.main.getMapFrame().conflictDialog.conflicts.putAll(origAllConflicts); 56 Main.main.getMapFrame().conflictDialog.rebuildList(); 62 57 } 63 58
Note:
See TracChangeset
for help on using the changeset viewer.