Ignore:
Timestamp:
06.02.2010 09:37:48 (2 years ago)
Author:
jttt
Message:

Improvements in conflicts gui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMerger.java

    r2936 r2945  
    2626import javax.swing.event.ListSelectionListener; 
    2727 
     28import org.openstreetmap.josm.data.osm.OsmPrimitive; 
    2829import org.openstreetmap.josm.gui.conflict.pair.IConflictResolver; 
    2930import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType; 
     
    241242    public TagMergeModel getModel() { 
    242243        return model; 
     244    } 
     245 
     246    private void selectNextConflict(int[] rows) { 
     247        int max = rows[0]; 
     248        for (int row: rows) { 
     249            if (row > max) { 
     250                max = row; 
     251            } 
     252        } 
     253        int index = model.getFirstUndecided(max+1); 
     254        if (index == -1) { 
     255            index = model.getFirstUndecided(0); 
     256        } 
     257        mineTable.getSelectionModel().setSelectionInterval(index, index); 
     258        theirTable.getSelectionModel().setSelectionInterval(index, index); 
    243259    } 
    244260 
     
    265281                return; 
    266282            model.decide(rows, MergeDecisionType.KEEP_MINE); 
     283            selectNextConflict(rows); 
    267284        } 
    268285 
     
    294311                return; 
    295312            model.decide(rows, MergeDecisionType.KEEP_THEIR); 
     313            selectNextConflict(rows); 
    296314        } 
    297315 
     
    402420        } 
    403421    } 
     422 
     423    public void populate(OsmPrimitive my, OsmPrimitive their) { 
     424        model.populate(my, their); 
     425        mineTable.getSelectionModel().setSelectionInterval(0, 0); 
     426        theirTable.getSelectionModel().setSelectionInterval(0, 0); 
     427    } 
    404428} 
Note: See TracChangeset for help on using the changeset viewer.