package uk.ac.leeds.ccg.widgets; import uk.ac.leeds.ccg.geotools.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class SelectionList extends java.awt.List implements SelectionChangedListener,HighlightChangedListener, ActionListener,ItemListener{ static final boolean DEBUG=false; static final String DBC="SLi->"; GeoData data; HighlightManager hm=null; SelectionManager sm=null; public Vector idx = new Vector(); public SelectionList(GeoData data){ super(); this.data = data; addActionListener(this); addItemListener(this); } public SelectionList(GeoData data,int rows){ super(rows); this.data = data; addActionListener(this); addItemListener(this); } public void setGeoData(GeoData d){ data=d; } public void setHighlightManager(HighlightManager h){ hm=h; hm.addHighlightChangedListener(this); } public void setSelectionManager(SelectionManager s){ sm=s; sm.addSelectionChangedListener(this); } public void highlightChanged(HighlightChangedEvent hce){ int id = hce.getHighlighted(); deselect(getSelectedIndex()); for(int i=0;i