Ignore:
Timestamp:
2012-06-24T19:14:38+02:00 (12 years ago)
Author:
Don-vip
Message:

fix #4493, fix #7750: conflict dialog, nodes and members tab: allow selection via double-click, allow zoom via contexual menu, plus various fix in EDT violations

File:
1 edited

Legend:

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

    r5266 r5297  
    2929import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    3030import org.openstreetmap.josm.gui.help.HelpUtil;
     31import org.openstreetmap.josm.gui.widgets.OsmPrimitivesTableModel;
    3132
    3233/**
     
    6970    protected HashMap<ListRole, ArrayList<T>> entries;
    7071
    71     protected DefaultTableModel myEntriesTableModel;
    72     protected DefaultTableModel theirEntriesTableModel;
    73     protected DefaultTableModel mergedEntriesTableModel;
     72    protected EntriesTableModel myEntriesTableModel;
     73    protected EntriesTableModel theirEntriesTableModel;
     74    protected EntriesTableModel mergedEntriesTableModel;
    7475
    7576    protected EntriesSelectionModel myEntriesSelectionModel;
     
    210211    }
    211212
    212     public TableModel getMyTableModel() {
     213    public OsmPrimitivesTableModel getMyTableModel() {
    213214        return myEntriesTableModel;
    214215    }
    215216
    216     public TableModel getTheirTableModel() {
     217    public OsmPrimitivesTableModel getTheirTableModel() {
    217218        return theirEntriesTableModel;
    218219    }
    219220
    220     public TableModel getMergedTableModel() {
     221    public OsmPrimitivesTableModel getMergedTableModel() {
    221222        return mergedEntriesTableModel;
    222223    }
     
    535536    protected boolean myAndTheirEntriesEqual() {
    536537
    537         if (getMyEntries().size() != getTheirEntries().size())
     538        if (getMyEntriesSize() != getTheirEntriesSize())
    538539            return false;
    539         for (int i=0; i < getMyEntries().size(); i++) {
     540        for (int i=0; i < getMyEntriesSize(); i++) {
    540541            if (! isEqualEntry(getMyEntries().get(i), getTheirEntries().get(i)))
    541542                return false;
     
    555556     * @see ListMergeModel#getMergedTableModel()
    556557     */
    557     public class EntriesTableModel extends DefaultTableModel {
     558    public class EntriesTableModel extends DefaultTableModel implements OsmPrimitivesTableModel {
    558559        private final ListRole role;
    559560
     
    675676            return role;
    676677        }
     678
     679        @Override
     680        public OsmPrimitive getReferredPrimitive(int idx) {
     681            return (OsmPrimitive) getValueAt(idx, 1);
     682        }
    677683    }
    678684
Note: See TracChangeset for help on using the changeset viewer.