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

Last change on this file since 15048 was 13434, checked in by Don-vip, 6 years ago

see #8039, see #10456 - support read-only data layers

  • Property svn:eol-style set to native
File size: 3.2 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.DataSet;
7import org.openstreetmap.josm.data.osm.event.AbstractDatasetChangedEvent;
8import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
9import org.openstreetmap.josm.data.osm.event.DataSetListener;
10import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
11import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
12import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
13import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
14import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
15import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
16import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
17import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
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 /**
26 * Creates a new {@link ChangesetsInActiveDataLayerListModel}
27 * @param selectionModel The selection model for the list
28 */
29 public ChangesetsInActiveDataLayerListModel(DefaultListSelectionModel selectionModel) {
30 super(selectionModel);
31 }
32
33 /* ------------------------------------------------------------------------------ */
34 /* interface DataSetListener */
35 /* ------------------------------------------------------------------------------ */
36 @Override
37 public void dataChanged(DataChangedEvent event) {
38 initFromDataSet(event.getDataset());
39 }
40
41 @Override
42 public void primitivesAdded(PrimitivesAddedEvent event) {
43 // ignored
44 }
45
46 @Override
47 public void primitivesRemoved(PrimitivesRemovedEvent event) {
48 // ignored
49 }
50
51 @Override
52 public void otherDatasetChange(AbstractDatasetChangedEvent event) {
53 // ignored
54 }
55
56 @Override
57 public void nodeMoved(NodeMovedEvent event) {
58 // ignored
59 }
60
61 @Override
62 public void relationMembersChanged(RelationMembersChangedEvent event) {
63 // ignored
64 }
65
66 @Override
67 public void tagsChanged(TagsChangedEvent event) {
68 // ignored
69 }
70
71 @Override
72 public void wayNodesChanged(WayNodesChangedEvent event) {
73 // ignored
74 }
75
76 /* ------------------------------------------------------------------------------ */
77 /* interface ActiveLayerChangeListener */
78 /* ------------------------------------------------------------------------------ */
79 @Override
80 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
81 // just init the model content. Don't register as DataSetListener. The mode
82 // is already registered to receive DataChangedEvents from the current edit layer
83 DataSet ds = e.getSource().getActiveDataSet();
84 if (ds != null) {
85 initFromDataSet(ds);
86 } else {
87 initFromDataSet(null);
88 }
89 }
90}
Note: See TracBrowser for help on using the repository browser.