Ignore:
Timestamp:
2006-04-21T20:05:14+02:00 (18 years ago)
Author:
imi
Message:
  • fixed that toggle dialog buttons are sync with the dialogs
  • added search for timestamp (e.g. timestamp:06-3-25)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/command/ConflictResolveCommand.java

    r86 r90  
    99import java.util.Map.Entry;
    1010
    11 import javax.swing.DefaultListModel;
    12 
    1311import org.openstreetmap.josm.Main;
    1412import org.openstreetmap.josm.data.conflict.ConflictItem;
    1513import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1614import org.openstreetmap.josm.gui.ConflictResolver;
     15import org.openstreetmap.josm.gui.dialogs.ConflictDialog;
    1716
    1817public class ConflictResolveCommand extends Command {
     
    2120        private final Map<OsmPrimitive, OsmPrimitive> resolved;
    2221        private Map<OsmPrimitive, OsmPrimitive> origAllConflicts;
     22        private final ConflictDialog conflictDialog;
    2323
    2424        public ConflictResolveCommand(List<ConflictItem> conflicts, Map<OsmPrimitive, OsmPrimitive> resolved) {
    2525                this.conflicts = conflicts;
    2626                this.resolved = resolved;
     27                conflictDialog = Main.main.getMapFrame().conflictDialog;
    2728        }
    2829
     
    3031                super.executeCommand();
    3132
    32                 origAllConflicts = new HashMap<OsmPrimitive, OsmPrimitive>(Main.main.getMapFrame().conflictDialog.conflicts);
    33 
     33                origAllConflicts = new HashMap<OsmPrimitive, OsmPrimitive>(conflictDialog.conflicts);
    3434               
    3535                Set<OsmPrimitive> completed = new HashSet<OsmPrimitive>(resolved.keySet());
     
    4444                        }
    4545                }
    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();
    5050        }
    5151
    5252        @Override public void undoCommand() {
    5353                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();
    6257        }
    6358
Note: See TracChangeset for help on using the changeset viewer.