Ignore:
Timestamp:
2010-02-07T22:54:58+01:00 (14 years ago)
Author:
jttt
Message:

Show only one message box in conflicts dialog when multiple members are deleted, use clone method for copyAll method

File:
1 edited

Legend:

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

    r2882 r2949  
    66import java.util.List;
    77
    8 import javax.swing.JOptionPane;
    98import javax.swing.table.DefaultTableModel;
    109
     
    1413import org.openstreetmap.josm.data.osm.Relation;
    1514import org.openstreetmap.josm.data.osm.RelationMember;
    16 import org.openstreetmap.josm.gui.DefaultNameFormatter;
    1715import org.openstreetmap.josm.gui.conflict.pair.ListMergeModel;
    1816import org.openstreetmap.josm.gui.conflict.pair.ListRole;
     
    9896    @Override
    9997    protected RelationMember cloneEntryForMergedList(RelationMember entry) {
    100         OsmPrimitive primitive = myDataset.getPrimitiveById(entry.getMember());
    101         if (primitive.isDeleted()) {
    102             JOptionPane.showMessageDialog(null,
    103                     tr("Primitive {0} cannot be added to the relation because it was deleted.",
    104                             primitive.getDisplayName(DefaultNameFormatter.getInstance())));
    105             return null;
    106         } else
    107             return new RelationMember(entry.getRole(), primitive);
     98        OsmPrimitive primitive = getMyPrimitive(entry);
     99        return new RelationMember(entry.getRole(), primitive);
     100    }
     101
     102    @Override
     103    protected OsmPrimitive getMyPrimitive(RelationMember entry) {
     104        return myDataset.getPrimitiveById(entry.getMember());
    108105    }
    109106
Note: See TracChangeset for help on using the changeset viewer.