@qooxdoo/framework
Version:
The JS Framework for Coders
58 lines (48 loc) • 1.74 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2007-2008 1&1 Internet AG, Germany, http://www.1und1.de
License:
MIT: https://opensource.org/licenses/MIT
See the LICENSE file in the project's top-level directory for details.
Authors:
* Fabian Jakobs (fjakobs)
************************************************************************ */
/**
* All event dispatchers must implement this interface. Event dispatchers must
* register themselves at the event Manager using
* {@link qx.event.Registration#addDispatcher}.
*/
qx.Interface.define("qx.event.IEventDispatcher",
{
members:
{
/**
* Whether the dispatcher is responsible for the this event.
*
* @param target {Element|Event} The event dispatch target
* @param event {qx.event.type.Event} The event object
* @param type {String} the event type
* @return {Boolean} Whether the event dispatcher is responsible for the this event
*/
canDispatchEvent : function(target, event, type)
{
this.assertInstance(event, qx.event.type.Event);
this.assertString(type);
},
/**
* This function dispatches the event to the event listeners.
*
* @param target {Element|Event} The event dispatch target
* @param event {qx.event.type.Event} event object to dispatch
* @param type {String} the event type
* @return {qx.Promise?} a promise, if one or more of the event handlers returned a promise
*/
dispatchEvent : function(target, event, type)
{
this.assertInstance(event, qx.event.type.Event);
this.assertString(type);
}
}
});