org.apache.batik.dom.svg12
public class XBLEventSupport extends EventSupport
Field Summary | |
---|---|
protected HashTable | bubblingImplementationListeners
The unstoppable bubbling listeners table. |
protected HashTable | capturingImplementationListeners
The unstoppable capturing listeners table. |
protected static HashTable | eventTypeAliases
Map of event types to their aliases. |
Constructor Summary | |
---|---|
XBLEventSupport(AbstractNode n)
Creates a new XBLEventSupport object. |
Method Summary | |
---|---|
void | addEventListenerNS(String namespaceURI, String type, EventListener listener, boolean useCapture, Object group)
Registers an event listener for the given namespaced event type
in the specified group. |
void | addImplementationEventListenerNS(String namespaceURI, String type, EventListener listener, boolean useCapture)
Registers an event listener that will not be stopped by the usual
XBL stopping. |
boolean | dispatchEvent(NodeEventTarget target, Event evt)
This method allows the dispatch of events into the
implementations event model. |
protected void | fireHandlerGroupEventListeners(NodeEventTarget node, AbstractEvent e, boolean useCapture, HashSet stoppedGroups, HashSet toBeStoppedGroups)
Fires the event handlers registered on an XBL 'handlerGroup' element. |
protected void | fireImplementationEventListeners(NodeEventTarget node, AbstractEvent e, boolean useCapture)
Fires the registered implementation listeners on the given event
target. |
EventListenerList | getImplementationEventListeners(String type, boolean useCapture)
Returns the implementation listneers. |
protected AbstractEvent[] | getRetargettedEvents(NodeEventTarget target, NodeEventTarget[] ancestors, AbstractEvent e)
Returns an array of Event objects to be used for each event target
in the event flow. |
protected boolean | isSingleScopeEvent(Event evt)
Returns whether the given event should be stopped once it crosses
a shadow scope boundary. |
void | moveEventListeners(EventSupport other)
Moves all of the event listeners from this EventSupport object
to the given EventSupport object.
|
void | removeEventListenerNS(String namespaceURI, String type, EventListener listener, boolean useCapture)
Deregisters an event listener. |
void | removeImplementationEventListenerNS(String namespaceURI, String type, EventListener listener, boolean useCapture)
Unregisters an implementation event listener. |
protected AbstractEvent | retargetEvent(AbstractEvent e, NodeEventTarget target)
Clones and retargets the given event. |
EventTarget
on which
dispatchEvent
is called.
Parameters: target the target node evt Specifies the event type, behavior, and contextual information to be used in processing the event.
Returns: The return value of dispatchEvent
indicates whether any of the listeners which handled the event
called preventDefault
. If
preventDefault
was called the value is false, else
the value is true.
Throws: EventException
UNSPECIFIED_EVENT_TYPE_ERR: Raised if the
Event
's type was not specified by initializing
the event before dispatchEvent
was
called. Specification of the Event
's type as
null
or an empty string will also trigger this
exception.