Class FocusManager

  • Direct Known Subclasses:
    SVG12FocusManager

    public class FocusManager
    extends java.lang.Object
    A class that manages focus on elements.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.w3c.dom.Document document
      The document.
      protected org.w3c.dom.events.EventListener domFocusInListener
      The EventListener that tracks 'DOMFocusIn' events.
      protected org.w3c.dom.events.EventListener domFocusOutListener
      The EventListener that tracks 'DOMFocusOut' events.
      protected org.w3c.dom.events.EventTarget lastFocusEventTarget
      The element that has the focus so far.
      protected org.w3c.dom.events.EventListener mouseclickListener
      The EventListener that tracks 'mouseclick' events.
      protected org.w3c.dom.events.EventListener mouseoutListener
      The EventListener that tracks 'mouseout' events.
      protected org.w3c.dom.events.EventListener mouseoverListener
      The EventListener that tracks 'mouseover' events.
    • Constructor Summary

      Constructors 
      Constructor Description
      FocusManager​(org.w3c.dom.Document doc)
      Constructs a new FocusManager 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​(org.w3c.dom.events.EventTarget target, int detailArg)
      Fires a 'DOMActivate' event to the specified target.
      protected void fireDOMFocusInEvent​(org.w3c.dom.events.EventTarget target, org.w3c.dom.events.EventTarget relatedTarget)
      Fires a 'DOMFocusIn' event to the specified target.
      protected void fireDOMFocusOutEvent​(org.w3c.dom.events.EventTarget target, org.w3c.dom.events.EventTarget relatedTarget)
      Fires a 'DOMFocusOut' event to the specified target.
      org.w3c.dom.events.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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • lastFocusEventTarget

        protected org.w3c.dom.events.EventTarget lastFocusEventTarget
        The element that has the focus so far.
      • document

        protected org.w3c.dom.Document document
        The document.
      • mouseclickListener

        protected org.w3c.dom.events.EventListener mouseclickListener
        The EventListener that tracks 'mouseclick' events.
      • domFocusInListener

        protected org.w3c.dom.events.EventListener domFocusInListener
        The EventListener that tracks 'DOMFocusIn' events.
      • domFocusOutListener

        protected org.w3c.dom.events.EventListener domFocusOutListener
        The EventListener that tracks 'DOMFocusOut' events.
      • mouseoverListener

        protected org.w3c.dom.events.EventListener mouseoverListener
        The EventListener that tracks 'mouseover' events.
      • mouseoutListener

        protected org.w3c.dom.events.EventListener mouseoutListener
        The EventListener that tracks 'mouseout' events.
    • Constructor Detail

      • FocusManager

        public FocusManager​(org.w3c.dom.Document doc)
        Constructs a new FocusManager for the specified document.
        Parameters:
        doc - the document
    • 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 org.w3c.dom.events.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​(org.w3c.dom.events.EventTarget target,
                                           org.w3c.dom.events.EventTarget relatedTarget)
        Fires a 'DOMFocusIn' event to the specified target.
        Parameters:
        target - the newly focussed event target
        relatedTarget - the previously focussed event target
      • fireDOMFocusOutEvent

        protected void fireDOMFocusOutEvent​(org.w3c.dom.events.EventTarget target,
                                            org.w3c.dom.events.EventTarget relatedTarget)
        Fires a 'DOMFocusOut' event to the specified target.
        Parameters:
        target - the previously focussed event target
        relatedTarget - the newly focussed event target
      • fireDOMActivateEvent

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