Ignore:
Timestamp:
28.12.2009 00:16:04 (2 years ago)
Author:
Gubaer
Message:

new: Changeset Cache Manager for querying, downloading, browsing, and managing changesets within JOSM. See also Changeset Manager and Changeset Query Dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetsInActiveDataLayerListModel.java

    r2655 r2689  
    1616import org.openstreetmap.josm.data.osm.event.TagsChangedEvent; 
    1717import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent; 
     18import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener; 
     19import org.openstreetmap.josm.gui.layer.OsmDataLayer; 
    1820 
    19 public class ChangesetsInActiveDataLayerListModel extends ChangesetListModel implements DataSetListener  { 
     21/** 
     22 * This is the list model for the list of changeset in the current edit layer. 
     23 *  
     24 */ 
     25public class ChangesetsInActiveDataLayerListModel extends ChangesetListModel implements DataSetListener, EditLayerChangeListener { 
    2026 
    2127    public ChangesetsInActiveDataLayerListModel(DefaultListSelectionModel selectionModel) { 
     
    2329    } 
    2430 
     31    /* ------------------------------------------------------------------------------ */ 
     32    /* interface DataSetListener                                                      */ 
     33    /* ------------------------------------------------------------------------------ */ 
    2534    public void dataChanged(DataChangedEvent event) { 
    26         initFromPrimitives(event.getPrimitives()); 
     35        initFromDataSet(event.getDataset()); 
    2736    } 
    28  
    29     public void nodeMoved(NodeMovedEvent event) {/* ignored */} 
    3037 
    3138    public void primtivesAdded(PrimitivesAddedEvent event) { 
     
    4148    } 
    4249 
    43     public void relationMembersChanged(RelationMembersChangedEvent event) {/* ignored */} 
    44  
    45     public void tagsChanged(TagsChangedEvent event) {/* ignored */} 
    46  
    4750    public void otherDatasetChange(AbstractDatasetChangedEvent event) { 
    4851        if (event instanceof ChangesetIdChangedEvent) { 
     
    5356    } 
    5457 
     58    public void nodeMoved(NodeMovedEvent event) {/* ignored */} 
     59 
     60    public void relationMembersChanged(RelationMembersChangedEvent event) {/* ignored */} 
     61 
     62    public void tagsChanged(TagsChangedEvent event) {/* ignored */} 
     63 
    5564    public void wayNodesChanged(WayNodesChangedEvent event) {/* ignored */} 
    5665 
     66    /* ------------------------------------------------------------------------------ */ 
     67    /* interface EditLayerListener                                                    */ 
     68    /* ------------------------------------------------------------------------------ */ 
     69    public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) { 
     70        // just init the model content. Don't register as DataSetListener. The mode 
     71        // is already registered to receive DataChangedEvents from the current 
     72        // edit layer 
     73        if (newLayer != null) { 
     74            initFromDataSet(newLayer.data); 
     75        } else { 
     76            initFromDataSet(null); 
     77        } 
     78    } 
    5779} 
Note: See TracChangeset for help on using the changeset viewer.