Ignore:
Timestamp:
2015-04-18T15:33:28+02:00 (9 years ago)
Author:
simon04
Message:

fix #6994 - History dialog: handle reversed ways better

This is achieved by comparing the reference elements in reversed order and
testing whether this diff requires less deletions+inserts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/history/DiffTableModel.java

    r7937 r8219  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.history;
     3
     4import static org.openstreetmap.josm.tools.I18n.tr;
    35
    46import java.util.ArrayList;
     
    1416 */
    1517class DiffTableModel extends AbstractTableModel {
    16     private List<TwoColumnDiff.Item> rows;
     18    private List<TwoColumnDiff.Item> rows = new ArrayList<>();
     19    private boolean reversed = false;
    1720
    18     public void setRows(List<TwoColumnDiff.Item> rows) {
     21    public void setRows(List<TwoColumnDiff.Item> rows, boolean reversed) {
    1922        this.rows = rows;
    20     }
    21 
    22     public DiffTableModel(List<TwoColumnDiff.Item> rows) {
    23         this.rows = rows;
    24     }
    25     public DiffTableModel() {
    26         this.rows = new ArrayList<>();
     23        this.reversed = reversed;
     24        fireTableDataChanged();
    2725    }
    2826    @Override
     
    3432    public int getColumnCount() {
    3533        return 1;
     34    }
     35
     36    public boolean isReversed() {
     37        return reversed;
    3638    }
    3739
Note: See TracChangeset for help on using the changeset viewer.