Ignore:
Timestamp:
2009-11-11T21:34:54+01:00 (14 years ago)
Author:
jttt
Message:

Added DatasetListener, Dataset now fire events everytime one of its primitives is changed. Used new Dataset listener in RelationListDialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r2437 r2439  
    5252        }
    5353
     54        fireMembersChanged();
    5455    }
    5556
     
    8081        members.add(member);
    8182        member.getMember().addReferrer(this);
     83        fireMembersChanged();
    8284    }
    8385
     
    9193        members.add(index, member);
    9294        member.getMember().addReferrer(this);
     95        fireMembersChanged();
    9396    }
    9497
     
    105108            member.getMember().addReferrer(this);
    106109            result.getMember().removeReferrer(this);
     110            fireMembersChanged();
    107111        }
    108112        return result;
     
    123127        }
    124128        result.getMember().removeReferrer(this);
     129        fireMembersChanged();
    125130        return result;
    126131    }
     
    264269        primitive.removeReferrer(this);
    265270        members.removeAll(todelete);
     271        fireMembersChanged();
    266272    }
    267273
     
    298304            primitive.removeReferrer(this);
    299305        }
     306        fireMembersChanged();
    300307    }
    301308
     
    335342        // Do nothing for now
    336343    }
     344
     345    private void fireMembersChanged() {
     346        if (getDataSet() != null) {
     347            getDataSet().fireRelationMembersChanged(this);
     348        }
     349    }
    337350}
Note: See TracChangeset for help on using the changeset viewer.