Ignore:
Timestamp:
2007-11-22T14:59:32+01:00 (17 years ago)
Author:
hakan
Message:

Listen to our own preferences

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/slippymap/src/org/openstreetmap/josm/plugins/slippymap/SlippyMapLayer.java

    r5679 r5680  
    2222import org.openstreetmap.josm.Main;
    2323import org.openstreetmap.josm.actions.RenameLayerAction;
     24import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener;
    2425import org.openstreetmap.josm.data.coor.LatLon;
    2526import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     
    3637 *
    3738 */
    38 public class SlippyMapLayer extends Layer implements ImageObserver
     39public class SlippyMapLayer extends Layer implements ImageObserver,
     40        PreferenceChangedListener
    3941{
    40 
    4142    ArrayList<HashMap<Integer, SlippyMapTile>> tileStorage = null;
    4243
     
    143144            }
    144145        });
     146
     147        Main.pref.listener.add(this);
    145148    }
    146149
     
    454457        return !done;
    455458    }
     459
     460    /*
     461     * (non-Javadoc)
     462     *
     463     * @see org.openstreetmap.josm.data.Preferences.PreferenceChangedListener#preferenceChanged(java.lang.String,
     464     *      java.lang.String)
     465     */
     466    public void preferenceChanged(String key, String newValue)
     467    {
     468        if (key.startsWith("slippymaplayer"))
     469        {
     470            System.err.println(this + ".preferenceChanged('" + key + "', '"
     471                    + newValue + "') called");
     472
     473            clearTileStorage();
     474        }
     475    }
     476
     477    @Override
     478    public void destroy()
     479    {
     480        Main.pref.listener.remove(SlippyMapLayer.this);
     481    }
    456482}
Note: See TracChangeset for help on using the changeset viewer.