source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetsInActiveDataLayerListModel.java@ 11326

Last change on this file since 11326 was 10332, checked in by stoecker, 8 years ago

Do not use deprecated EditLayerChangedListener - patch my Michael Zangl - gsoc-core - fix #12924

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.changeset;
3
4import javax.swing.DefaultListSelectionModel;
5
6import org.openstreetmap.josm.data.osm.event.AbstractDatasetChangedEvent;
7import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
8import org.openstreetmap.josm.data.osm.event.DataSetListener;
9import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
10import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
11import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
12import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
13import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
14import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
15import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
16import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
17import org.openstreetmap.josm.gui.layer.OsmDataLayer;
18
19/**
20 * This is the list model for the list of changeset in the current edit layer.
21 *
22 */
23public class ChangesetsInActiveDataLayerListModel extends ChangesetListModel implements DataSetListener, ActiveLayerChangeListener {
24
25 public ChangesetsInActiveDataLayerListModel(DefaultListSelectionModel selectionModel) {
26 super(selectionModel);
27 }
28
29 /* ------------------------------------------------------------------------------ */
30 /* interface DataSetListener */
31 /* ------------------------------------------------------------------------------ */
32 @Override
33 public void dataChanged(DataChangedEvent event) {
34 initFromDataSet(event.getDataset());
35 }
36
37 @Override
38 public void primitivesAdded(PrimitivesAddedEvent event) {
39 // ignored
40 }
41
42 @Override
43 public void primitivesRemoved(PrimitivesRemovedEvent event) {
44 // ignored
45 }
46
47 @Override
48 public void otherDatasetChange(AbstractDatasetChangedEvent event) {
49 // ignored
50 }
51
52 @Override
53 public void nodeMoved(NodeMovedEvent event) {
54 // ignored
55 }
56
57 @Override
58 public void relationMembersChanged(RelationMembersChangedEvent event) {
59 // ignored
60 }
61
62 @Override
63 public void tagsChanged(TagsChangedEvent event) {
64 // ignored
65 }
66
67 @Override
68 public void wayNodesChanged(WayNodesChangedEvent event) {
69 // ignored
70 }
71
72 /* ------------------------------------------------------------------------------ */
73 /* interface ActiveLayerChangeListener */
74 /* ------------------------------------------------------------------------------ */
75 @Override
76 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
77 // just init the model content. Don't register as DataSetListener. The mode
78 // is already registered to receive DataChangedEvents from the current edit layer
79 OsmDataLayer editLayer = e.getSource().getEditLayer();
80 if (editLayer != null) {
81 initFromDataSet(editLayer.data);
82 } else {
83 initFromDataSet(null);
84 }
85 }
86}
Note: See TracBrowser for help on using the repository browser.