Ignore:
Timestamp:
04.02.2010 21:04:02 (2 years ago)
Author:
jttt
Message:

Fixed #4408 confict manager: do not have to solve tag- and element-conficts when deleting

File:
1 edited

Legend:

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

    r2881 r2936  
    117117    } 
    118118 
    119     protected ArrayList<T> getMergedEntries() { 
     119    protected List<T> getMergedEntries() { 
    120120        return entries.get(MERGED_ENTRIES); 
    121121    } 
    122122 
    123     protected ArrayList<T> getMyEntries() { 
     123    protected List<T> getMyEntries() { 
    124124        return entries.get(MY_ENTRIES); 
    125125    } 
    126126 
    127     protected ArrayList<T> getTheirEntries() { 
     127    protected List<T> getTheirEntries() { 
    128128        return entries.get(THEIR_ENTRIES); 
    129129    } 
     
    230230    protected void copyToTop(ListRole role, int []rows) { 
    231231        copy(role, rows, 0); 
    232         fireModelDataChanged(); 
    233232        mergedEntriesSelectionModel.setSelectionInterval(0, rows.length -1); 
    234233    } 
     
    267266    public void copyToEnd(ListRole source, int [] rows) { 
    268267        copy(source, rows, getMergedEntriesSize()); 
    269         fireModelDataChanged(); 
    270268        mergedEntriesSelectionModel.setSelectionInterval(getMergedEntriesSize()-rows.length, getMergedEntriesSize() -1); 
    271269 
     
    292290    public void copyTheirToEnd(int [] rows) { 
    293291        copyToEnd(THEIR_ENTRIES, rows); 
     292    } 
     293 
     294    public void clearMerged() { 
     295        getMergedEntries().clear(); 
     296        fireModelDataChanged(); 
    294297    } 
    295298 
     
    304307        } 
    305308        getMergedEntries().addAll(position, newItems); 
     309        fireModelDataChanged(); 
    306310    } 
    307311 
     
    318322    protected void copyBeforeCurrent(ListRole source, int [] rows, int current) { 
    319323        copy(source, rows, current); 
    320         fireModelDataChanged(); 
    321324        mergedEntriesSelectionModel.setSelectionInterval(current, current + rows.length-1); 
    322325    } 
     
    360363    protected void copyAfterCurrent(ListRole source, int [] rows, int current) { 
    361364        copy(source, rows, current + 1); 
    362         fireModelDataChanged(); 
    363365        mergedEntriesSelectionModel.setSelectionInterval(current+1, current + rows.length-1); 
    364366        notifyObservers(); 
     
    404406            // can't move up 
    405407            return; 
    406         ArrayList<T> mergedEntries = getMergedEntries(); 
     408        List<T> mergedEntries = getMergedEntries(); 
    407409        for (int row: rows) { 
    408410            T n = mergedEntries.get(row); 
     
    427429        if (rows == null || rows.length == 0) 
    428430            return; 
    429         ArrayList<T> mergedEntries = getMergedEntries(); 
     431        List<T> mergedEntries = getMergedEntries(); 
    430432        if (rows[rows.length -1] == mergedEntries.size() -1) 
    431433            // can't move down 
     
    455457            return; 
    456458 
    457         ArrayList<T> mergedEntries = getMergedEntries(); 
     459        List<T> mergedEntries = getMergedEntries(); 
    458460 
    459461        for (int i = rows.length-1; i>=0;i--) { 
Note: See TracChangeset for help on using the changeset viewer.