Ignore:
Timestamp:
2009-12-12T20:21:36+01:00 (15 years ago)
Author:
jttt
Message:

Dataset changed events refactored - DatasetEventManager now allows to register listeners to current dataset (no need to reregister when activeLayer is changed, events from current dataset are always returned), possibility to automatically receive events in EDT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

    r2578 r2622  
    2828import org.openstreetmap.josm.data.SelectionChangedListener;
    2929import org.openstreetmap.josm.data.coor.EastNorth;
    30 import org.openstreetmap.josm.data.osm.DataSetListener;
    3130import org.openstreetmap.josm.data.osm.Node;
    3231import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    3433import org.openstreetmap.josm.data.osm.RelationMember;
    3534import org.openstreetmap.josm.data.osm.Way;
     35import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
     36import org.openstreetmap.josm.data.osm.event.DataSetListener;
     37import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
     38import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
     39import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
     40import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
     41import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
     42import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
    3643import org.openstreetmap.josm.gui.dialogs.relation.WayConnectionType.Direction;
    3744import org.openstreetmap.josm.gui.layer.DataChangeListener;
     
    8895    /* Interface DataSetListener                                                   */
    8996    /* --------------------------------------------------------------------------- */
    90     public void dataChanged() {
     97    public void dataChanged(DataChangedEvent event) {
    9198        // just trigger a repaint - the display name of the relation members may
    9299        // have changed
     
    96103    }
    97104
    98     public void nodeMoved(Node node) {/* ignore */}
    99     public void primtivesAdded(Collection<? extends OsmPrimitive> added) {/* ignore */}
    100 
    101     public void primtivesRemoved(Collection<? extends OsmPrimitive> removed) {
     105    public void nodeMoved(NodeMovedEvent event) {/* ignore */}
     106    public void primtivesAdded(PrimitivesAddedEvent event) {/* ignore */}
     107
     108    public void primtivesRemoved(PrimitivesRemovedEvent event) {
    102109        // ignore - the relation in the editor might become out of sync with the relation
    103110        // in the dataset. We will deal with it when the relation editor is closed or
     
    105112    }
    106113
    107     public void relationMembersChanged(Relation r) {
     114    public void relationMembersChanged(RelationMembersChangedEvent event) {
    108115        // ignore - the relation in the editor might become out of sync with the relation
    109116        // in the dataset. We will deal with it when the relation editor is closed or
     
    111118    }
    112119
    113     public void tagsChanged(OsmPrimitive prim) {
     120    public void tagsChanged(TagsChangedEvent event) {
    114121        // just refresh the respective table cells
    115122        //
    116123        Collection<RelationMember> sel = getSelectedMembers();
    117124        for (int i=0; i < members.size();i++) {
    118             if (members.get(i).getMember() == prim) {
     125            if (members.get(i).getMember() == event.getPrimitive()) {
    119126                fireTableCellUpdated(i, 1 /* the column with the primitive name */);
    120127            }
     
    123130    }
    124131
    125     public void wayNodesChanged(Way way) {/* ignore */}
     132    public void wayNodesChanged(WayNodesChangedEvent event) {/* ignore */}
    126133    /* --------------------------------------------------------------------------- */
    127134
Note: See TracChangeset for help on using the changeset viewer.