package de.uni_luebeck.inb.krabbenhoeft.eQTL.client;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Composite;
public abstract class CompositeWithChangeEvents extends Composite {
private HandlerManager handlers = new HandlerManager(null);
public HandlerRegistration addValueChangeHandlerImpl(ValueChangeHandler<?> handler) {
return handlers.addHandler(ValueChangeEvent.getType(), handler);
}
public HandlerRegistration addSelectionHandlerImpl(SelectionHandler<?> handler) {
return handlers.addHandler(SelectionEvent.getType(), handler);
}
public void fireEvent(GwtEvent<?> event) {
handlers.fireEvent(event);
}
}