quicktime.app.event
Class EventDispatcher
java.lang.Object
|
+--quicktime.app.event.EventDispatcher
- Direct Known Subclasses:
- AWTMouseEventDispatcher
- public abstract class EventDispatcher
- extends java.lang.Object
The EventDispatch is an abstract class that will create a subclass that will
dispatch events to the controller.
When creating an event dispatcher the make method will supply the ListenerController,
the space that that controller has been added to and the object that the space itself
has been added to. For instance adding a QTMouseController to a Compositor which is then
set as the client of a QTCanvas. In the make method any custom makers will be queried
to see if they can dispatch the kind of events the controller wants, for the space it
is attached to and the kind of object that the space itself has been added to. If any
of these objects are not appropriate objects for a given dispather the make method
can return null and some other event dispatcher can be found.
Any custom makers that are registered will be queried first before the default system
dispatchers are queried.
Method Summary |
protected abstract void |
addedTo()
When the ListenerController is addedTo its source of interest this method is called. |
static void |
registerMaker(EventDispatcherMaker m)
Register a custom event handler maker that will make an EventDispatcher
based on the type of controller, event interest and Space. |
protected abstract void |
removedFrom()
When the ListenerController is removedFrom its source of interest this method is called. |
static void |
removeMaker(EventDispatcherMaker m)
Remove a custom event handler maker. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EventDispatcher
protected EventDispatcher()
registerMaker
public static void registerMaker(EventDispatcherMaker m)
- Register a custom event handler maker that will make an EventDispatcher
based on the type of controller, event interest and Space.
- Parameters:
e
- the maker
removeMaker
public static void removeMaker(EventDispatcherMaker m)
- Remove a custom event handler maker.
- Parameters:
e
- the maker to remove
addedTo
protected abstract void addedTo()
- When the ListenerController is addedTo its source of interest this method is called.
removedFrom
protected abstract void removedFrom()
- When the ListenerController is removedFrom its source of interest this method is called.