package com.rcpcompany.uibindings.observables;
import org.eclipse.core.databinding.observable.IObservable;
import org.eclipse.core.databinding.observable.IObservablesListener;
import org.eclipse.core.databinding.observable.ObservableEvent;
/**
* Event used to signal that a dispose is pending for an {@link IObservable}.
*
* @see IDisposePendingListener
* @author Tonny Madsen, The RCP Company
*/
public class DisposePendingEvent extends ObservableEvent {
/**
* Creates a new event.
*
* @param source the source observable
*/
public DisposePendingEvent(IObservable source) {
super(source);
}
/**
*
*/
private static final long serialVersionUID = 3491012225431471077L;
static final Object TYPE = new Object();
@Override
protected void dispatch(IObservablesListener listener) {
((IDisposePendingListener) listener).disposePending(this);
}
@Override
protected Object getListenerType() {
return TYPE;
}
}