package org.geogebra.common.euclidian.event;
import org.geogebra.common.util.debug.Log;
public class FocusListener {
private Object listenerClass;
public FocusListener() {
this(null);
}
public FocusListener(Object listener) {
listenerClass = listener;
}
protected void wrapFocusGained(GFocusEvent event) {
if (listenerClass instanceof FocusListenerDelegate) {
((FocusListenerDelegate) listenerClass).focusGained(event);
} else {
Log.debug("other type");
}
}
protected void wrapFocusGained() {
wrapFocusGained(null);
}
protected void wrapFocusLost(GFocusEvent event) {
if (listenerClass instanceof FocusListenerDelegate) {
((FocusListenerDelegate) listenerClass).focusLost(event);
} else {
Log.debug("other type");
}
}
protected void wrapFocusLost() {
wrapFocusLost(null);
}
public Object getListenerClass() {
return listenerClass;
}
public void setListenerClass(Object listenerClass) {
this.listenerClass = listenerClass;
}
}