Changeset 348 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
- Timestamp:
- 2007-10-07T19:36:54+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r347 r348 31 31 import org.openstreetmap.josm.data.osm.OsmPrimitive; 32 32 import org.openstreetmap.josm.gui.OsmPrimitivRenderer; 33 import org.openstreetmap.josm.gui.layer.DataChangeListener; 34 import org.openstreetmap.josm.gui.layer.Layer; 35 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 36 import org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener; 33 37 import org.openstreetmap.josm.tools.ImageProvider; 34 38 … … 42 46 * @author Frederik Ramm <frederik@remote.org> 43 47 */ 44 public class RelationListDialog extends ToggleDialog { 48 public class RelationListDialog extends ToggleDialog implements LayerChangeListener, DataChangeListener { 45 49 46 50 /** … … 95 99 } 96 100 })); 97 101 Layer.listeners.add(this); 98 102 add(buttonPanel, BorderLayout.SOUTH); 99 100 /*101 DataSet.dataListeners.add(new DataChangedListener() {102 public void dataChanged() {103 updateList();104 repaint();105 }106 });107 */108 103 } 109 104 … … 133 128 } 134 129 130 public void activeLayerChange(Layer a, Layer b) { 131 if (a instanceof OsmDataLayer && b instanceof OsmDataLayer) { 132 ((OsmDataLayer)a).listenerDataChanged.remove(this); 133 ((OsmDataLayer)b).listenerDataChanged.add(this); 134 updateList(); 135 repaint(); 136 } 137 } 138 139 public void layerRemoved(Layer a) { 140 if (a instanceof OsmDataLayer) { 141 ((OsmDataLayer)a).listenerDataChanged.remove(this); 142 } 143 } 144 public void layerAdded(Layer a) { 145 if (a instanceof OsmDataLayer) { 146 ((OsmDataLayer)a).listenerDataChanged.add(this); 147 } 148 } 149 public void dataChanged(OsmDataLayer l) { 150 updateList(); 151 repaint(); 152 } 153 135 154 }
Note:
See TracChangeset
for help on using the changeset viewer.
