Package org.apache.batik.bridge
Class FocusManager
- java.lang.Object
-
- org.apache.batik.bridge.FocusManager
-
- Direct Known Subclasses:
SVG12FocusManager
public class FocusManager extends java.lang.Object
A class that manages focus on elements.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description 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.MouseClickTracker
The class that is responsible for tracking 'mouseclick' changes.protected class
FocusManager.MouseOutTracker
The class that is responsible to update the focus according to 'mouseout' event.protected class
FocusManager.MouseOverTracker
The class that is responsible to update the focus according to 'mouseover' event.
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.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
Constructors Constructor Description FocusManager(org.w3c.dom.Document doc)
Constructs a newFocusManager
for the specified document.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEventListeners(org.w3c.dom.Document doc)
Adds the event listeners to the document.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, EventTarget relatedTarget)
Fires a 'DOMFocusIn' event to the specified target.protected void
fireDOMFocusOutEvent(EventTarget target, EventTarget relatedTarget)
Fires a 'DOMFocusOut' event to the specified target.EventTarget
getCurrentEventTarget()
Returns the current element that has the focus or null if any.protected void
removeEventListeners(org.w3c.dom.Document doc)
Removes the event listeners from the document.
-
-
-
Field Detail
-
lastFocusEventTarget
protected EventTarget lastFocusEventTarget
The element that has the focus so far.
-
document
protected org.w3c.dom.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.
-
-
Method Detail
-
addEventListeners
protected void addEventListeners(org.w3c.dom.Document doc)
Adds the event listeners to the document.
-
removeEventListeners
protected void removeEventListeners(org.w3c.dom.Document doc)
Removes the event listeners from the document.
-
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, EventTarget relatedTarget)
Fires a 'DOMFocusIn' event to the specified target.- Parameters:
target
- the newly focussed event targetrelatedTarget
- the previously focussed event target
-
fireDOMFocusOutEvent
protected void fireDOMFocusOutEvent(EventTarget target, EventTarget relatedTarget)
Fires a 'DOMFocusOut' event to the specified target.- Parameters:
target
- the previously focussed event targetrelatedTarget
- the newly focussed event target
-
fireDOMActivateEvent
protected void fireDOMActivateEvent(EventTarget target, int detailArg)
Fires a 'DOMActivate' event to the specified target.- Parameters:
target
- the event targetdetailArg
- the detailArg parameter of the event
-
-