Ticket #637: nodoubleadd.diff

File nodoubleadd.diff, 824 bytes (added by stoecker, 17 years ago)

Do no longer add an existing element

  • src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java

     
    292292       
    293293        private void addSelected() {
    294294                for (OsmPrimitive p : Main.ds.getSelected()) {
    295                         RelationMember em = new RelationMember();
    296                         em.member = p;
    297                         em.role = "";
    298                         clone.members.add(em);
     295                        boolean skip = false;
     296                        for (RelationMember rm : clone.members) {
     297                                if (rm.member == p)
     298                                {
     299                                        skip = true;
     300                                        break;
     301                                }
     302                        }
     303                        if(!skip)
     304                        {
     305                                RelationMember em = new RelationMember();
     306                                em.member = p;
     307                                em.role = "";
     308                                clone.members.add(em);
     309                        }
    299310                }
    300311                refreshTables();
    301312        }