Changeset 25832 in osm for applications/editors/josm/plugins/livegps/src
- Timestamp:
- 2011-04-12T21:53:29+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/livegps/src/livegps/LiveGpsPlugin.java
r25797 r25832 35 35 private JCheckBoxMenuItem lgpsautocenter; 36 36 private LiveGpsDialog lgpsdialog; 37 /* List of foreign (e.g. other plugins) subscribers */ 38 List<PropertyChangeListener> listenerQueue = new ArrayList<PropertyChangeListener>(); 37 39 38 40 private GpxData data = new GpxData(); … … 170 172 acquirer.addPropertyChangeListener(lgpslayer); 171 173 acquirer.addPropertyChangeListener(lgpsdialog); 174 for (PropertyChangeListener listener : listenerQueue) 175 acquirer.addPropertyChangeListener(listener); 172 176 173 177 acquirerThread.start(); … … 188 192 } 189 193 194 /** 195 * Add a listener for gps events. 196 * @param listener the listener. 197 */ 198 public void addPropertyChangeListener(PropertyChangeListener listener) { 199 assert(!listenerQueue.contains(listener)); 200 201 listenerQueue.add(listener); 202 if (acquirer != null) 203 acquirer.addPropertyChangeListener(listener); 204 } 205 206 /** 207 * Remove a listener for gps events. 208 * @param listener the listener. 209 */ 210 public void removePropertyChangeListener(PropertyChangeListener listener) { 211 assert(listenerQueue.contains(listener)); 212 213 listenerQueue.remove(listener); 214 if (acquirer != null) 215 acquirer.removePropertyChangeListener(listener); 216 } 217 190 218 /* (non-Javadoc) 191 219 * @see org.openstreetmap.josm.plugins.Plugin#mapFrameInitialized(org.openstreetmap.josm.gui.MapFrame, org.openstreetmap.josm.gui.MapFrame)
Note:
See TracChangeset
for help on using the changeset viewer.