package dragNdrop;
import java.awt.event.MouseAdapter;
import java.util.Iterator;
import java.util.List;
import com.google.common.collect.Lists;
public class DropAdapter extends MouseAdapter
{
public DropAdapter(GlassPane glassPane)
{
mGlassPane = glassPane;
mListeners = Lists.newArrayList();
}
public void addDropListener(DropListener listener)
{
if (listener != null)
mListeners.add(listener);
}
public void removeDropListener(DropListener listener)
{
if (listener != null)
mListeners.remove(listener);
}
protected void fireDropEvent(DropEvent event, boolean fromDisplayBoard)
{
Iterator<DropListener> iterator = mListeners.iterator();
while (iterator.hasNext())
((DropListener) iterator.next()).dropped(event, fromDisplayBoard);
}
protected GlassPane mGlassPane;
private List<DropListener> mListeners;
}