org.apache.batik.bridge
Class FocusManager

java.lang.Object
  |
  +--org.apache.batik.bridge.FocusManager

public class FocusManager
extends java.lang.Object

A class that manages focus on elements.


Inner Class Summary
protected  class FocusManager.DOMFocusInTracker
          The class that is responsible for tracking 'DOMFocusIn' changes.
protected  class FocusManager.DOMFocusOutTracker
          The class that is responsible for tracking 'DOMFocusOut' changes.
protected  class FocusManager.MouseClickTacker
          The class that is responsible for tracking 'mouseclick' changes.
protected  class FocusManager.MouseOutTacker
          The class that is responsible to update the focus according to 'mouseout' event.
protected  class FocusManager.MouseOverTacker
          The class that is responsible to update the focus according to 'mouseover' event.
 
Field Summary
protected  Document document
          The document.
protected  EventListener domFocusInListener
          The EventListener that tracks 'DOMFocusIn' events.
protected  EventListener domFocusOutListener
          The EventListener that tracks 'DOMFocusOut' events.
protected  EventTarget lastFocusEventTarget
          The element that has the focus so far.
protected  EventListener mouseclickListener
          The EventListener that tracks 'mouseclick' events.
protected  EventListener mouseoutListener
          The EventListener that tracks 'mouseout' events.
protected  EventListener mouseoverListener
          The EventListener that tracks 'mouseover' events.
 
Constructor Summary
FocusManager(Document doc)
          Constructs a new FocusManager for the specified document.
 
Method Summary
 void dispose()
          Removes all listeners attached to the document and that manage focus.
protected  void fireDOMActivateEvent(EventTarget target, int detailArg)
          Fires a 'DOMActivate' event to the specified target.
protected  void fireDOMFocusInEvent(EventTarget target)
          Fires a 'DOMFocusIn' event to the specified target.
protected  void fireDOMFocusOutEvent(EventTarget target)
          Fires a 'DOMFocusOut' event to the specified target.
 EventTarget getCurrentEventTarget()
          Returns the current element that has the focus or null if any.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastFocusEventTarget

protected EventTarget lastFocusEventTarget
The element that has the focus so far.

document

protected Document document
The document.

mouseclickListener

protected EventListener mouseclickListener
The EventListener that tracks 'mouseclick' events.

domFocusInListener

protected EventListener domFocusInListener
The EventListener that tracks 'DOMFocusIn' events.

domFocusOutListener

protected EventListener domFocusOutListener
The EventListener that tracks 'DOMFocusOut' events.

mouseoverListener

protected EventListener mouseoverListener
The EventListener that tracks 'mouseover' events.

mouseoutListener

protected EventListener mouseoutListener
The EventListener that tracks 'mouseout' events.
Constructor Detail

FocusManager

public FocusManager(Document doc)
Constructs a new FocusManager for the specified document.
Parameters:
doc - the document
Method Detail

getCurrentEventTarget

public EventTarget getCurrentEventTarget()
Returns the current element that has the focus or null if any.

dispose

public void dispose()
Removes all listeners attached to the document and that manage focus.

fireDOMFocusInEvent

protected void fireDOMFocusInEvent(EventTarget target)
Fires a 'DOMFocusIn' event to the specified target.
Parameters:
target - the event target

fireDOMFocusOutEvent

protected void fireDOMFocusOutEvent(EventTarget target)
Fires a 'DOMFocusOut' event to the specified target.
Parameters:
target - the event target

fireDOMActivateEvent

protected void fireDOMActivateEvent(EventTarget target,
                                    int detailArg)
Fires a 'DOMActivate' event to the specified target.
Parameters:
target - the event target
detailArg - the detailArg parameter of the event


Copyright © 2002 Apache Software Foundation. All Rights Reserved.