*/
protected void notify(final int eventType, final Event createEvent, final Widget widget) {
final String eventString = SWTBotEvents.toString(eventType) + createEvent.toString();
if (log.isTraceEnabled())
log.trace("Enquing event " + eventString + " on " + SWTUtils.toString(widget));
asyncExec(new VoidResult() {
public void run() {
if ((widget == null) || widget.isDisposed()) {
if (log.isTraceEnabled())
log.trace("Not notifying " + SWTUtils.toString(widget) + " is null or has been disposed");
return;
}
if (!isEnabledInternal()) {
log.warn("Widget is not enabled: " + SWTUtils.toString(widget));
return;
}
if (log.isTraceEnabled())
log.trace("Sending event " + eventString + " to " + widget);
widget.notifyListeners(eventType, createEvent);
if (log.isDebugEnabled())
log.debug("Sent event " + eventString + " to " + widget);
}
});
UIThreadRunnable.syncExec(new VoidResult() {
public void run() {
// do nothing, just wait for sync.
}
});