textbender.o.rhinohide.events
Class RhiEventTarget

java.lang.Object
  extended by Rhinohide
      extended by RhiEventTarget
All Implemented Interfaces:
EventTarget
Direct Known Subclasses:
RhiNode, RhiWindow

@ThreadSafe
public class RhiEventTarget
extends Rhinohide
implements EventTarget

An event target implemented as an overlay of a JavaScript event target.

Note: If in-memory caching is in effect, listeners should probably be removed, during page exit. Caching will persist JavaScript-side listener registrations; but not (apparently) the Java-side listeners.

See Also:
Firefox in-memory caching

Field Summary
 
Fields inherited from class Rhinohide
window
 
Constructor Summary
protected RhiEventTarget(netscape.javascript.JSObject jsObject)
           
protected RhiEventTarget(RhiWindow window, netscape.javascript.JSObject jsObject)
           
 
Method Summary
 void addEventListener(String type, EventListener listener, boolean useCapture)
           
 boolean dispatchEvent(Event e)
          Not yet coded.
 void removeEventListener(String type, EventListener listener, boolean useCapture)
           
static RhiEventTarget wrapEventTarget(RhiWindow window, netscape.javascript.JSObject jsObject)
          Creates a RhiEventTarget.
 
Methods inherited from class Rhinohide
call, callV, checkV, equals, eval, evalV, getMember, getMemberV, hashCode, jsObject, setMember, toJSObject, toString, window
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RhiEventTarget

protected RhiEventTarget(RhiWindow window,
                         netscape.javascript.JSObject jsObject)

RhiEventTarget

protected RhiEventTarget(netscape.javascript.JSObject jsObject)
Method Detail

wrapEventTarget

public static RhiEventTarget wrapEventTarget(RhiWindow window,
                                             netscape.javascript.JSObject jsObject)
Creates a RhiEventTarget.

Parameters:
window - global object
jsObject - bridge to underlying JavaScript event target, per jsObject()
Returns:
event target, or null if jsObject is null

addEventListener

public void addEventListener(String type,
                             EventListener listener,
                             boolean useCapture)
Specified by:
addEventListener in interface EventTarget

dispatchEvent

public final boolean dispatchEvent(Event e)
                            throws EventException
Not yet coded.

Specified by:
dispatchEvent in interface EventTarget
Throws:
UnsupportedOperationException
EventException

removeEventListener

public void removeEventListener(String type,
                                EventListener listener,
                                boolean useCapture)
Specified by:
removeEventListener in interface EventTarget