/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geotools.swing.testutils;
import org.geotools.swing.event.MapMouseEvent;
import org.geotools.swing.event.MapMouseListener;
/**
* A MapMouseListener that can be set to expect specified events
* and test if they are received.
*
* @author Michael Bedward
* @since 8.0
*
* @source $URL$
* @version $Id$
*/
public class WaitingMapMouseListener
extends WaitingListener<MapMouseEvent, WaitingMapMouseListener.Type>
implements MapMouseListener {
public static enum Type {
CLICKED,
DRAGGED,
ENTERED,
EXITED,
MOVED,
PRESSED,
RELEASED,
WHEEL_MOVED;
}
public WaitingMapMouseListener() {
super(Type.values().length);
}
@Override
public void onMouseClicked(MapMouseEvent ev) {
catchEvent(Type.CLICKED.ordinal(), ev);
}
@Override
public void onMouseDragged(MapMouseEvent ev) {
catchEvent(Type.DRAGGED.ordinal(), ev);
}
@Override
public void onMouseEntered(MapMouseEvent ev) {
catchEvent(Type.ENTERED.ordinal(), ev);
}
@Override
public void onMouseExited(MapMouseEvent ev) {
catchEvent(Type.EXITED.ordinal(), ev);
}
@Override
public void onMouseMoved(MapMouseEvent ev) {
catchEvent(Type.MOVED.ordinal(), ev);
}
@Override
public void onMousePressed(MapMouseEvent ev) {
catchEvent(Type.PRESSED.ordinal(), ev);
}
@Override
public void onMouseReleased(MapMouseEvent ev) {
catchEvent(Type.RELEASED.ordinal(), ev);
}
@Override
public void onMouseWheelMoved(MapMouseEvent ev) {
catchEvent(Type.WHEEL_MOVED.ordinal(), ev);
}
}