// This code has been adapted and copied from code that has been written by Immanuel Scholz and others for JOSM.
// License: GPL. Copyright 2007 by Tim Haussmann
package org.openstreetmap.josm.gui.download;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JPanel;
import org.openstreetmap.josm.data.Bounds;
import org.openstreetmap.josm.gui.bbox.BBoxChooser;
import org.openstreetmap.josm.gui.bbox.SlippyMapBBoxChooser;
/**
* JComponent that displays the slippy map tiles
*
* @author Tim Haussmann
*
*/
public class SlippyMapChooser extends JPanel implements DownloadSelection, PropertyChangeListener{
private DownloadDialog iGui;
private SlippyMapBBoxChooser pnlSlippyMapBBoxChooser;
/**
* Create the chooser component.
*/
public SlippyMapChooser() {
pnlSlippyMapBBoxChooser = new SlippyMapBBoxChooser();
pnlSlippyMapBBoxChooser.addPropertyChangeListener(this);
}
public void addGui(final DownloadDialog gui) {
iGui = gui;
iGui.addDownloadAreaSelector(pnlSlippyMapBBoxChooser, tr("Slippy map"));
}
public void setDownloadArea(Bounds area) {
pnlSlippyMapBBoxChooser.setBoundingBox(area);
}
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals(BBoxChooser.BBOX_PROP)) {
if (iGui != null) {
iGui.boundingBoxChanged((Bounds)evt.getNewValue(), this);
}
}
}
}