Package org.eclipse.handly.ui.viewer

## Class ViewerFocusTracker

- java.lang.Object
- - org.eclipse.handly.ui.viewer.ViewerFocusTracker

-     public class ViewerFocusTracker
      extends java.lang.Object

  Tracks focus of the given viewers.

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `ViewerFocusTracker​(org.eclipse.jface.viewers.Viewer[] viewers, org.eclipse.jface.viewers.Viewer viewerInFocus)` | Constructs a focus tracker for the given viewers.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `dispose()` | Disposes of this focus tracker.
    `protected void` | `focusChanged()` | A callback method which is called when a viewer gets focus.
    `org.eclipse.jface.viewers.Viewer` | `getViewerInFocus()` | Returns the last viewer that gained focus.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ViewerFocusTracker

          public ViewerFocusTracker​(org.eclipse.jface.viewers.Viewer[] viewers,
                                    org.eclipse.jface.viewers.Viewer viewerInFocus)

      Constructs a focus tracker for the given viewers. Adds a `FocusListener` to each of the viewers.
      Parameters:
        `viewers` - the viewers to be tracked for focus changes (not `null`)
        `viewerInFocus` - the initial value for the viewer in focus (may be `null`)
      See Also:
        `getViewerInFocus()`

  - ### Method Detail

    - #### dispose

          public void dispose()

      Disposes of this focus tracker.

      The `ViewerFocusTracker` implementation of this method removes the registered `FocusListener` from each viewer. Subclasses may extend this method.

    - #### getViewerInFocus

          public final org.eclipse.jface.viewers.Viewer getViewerInFocus()

      Returns the last viewer that gained focus.
      Returns:
        the last viewer in focus, or `null` if none

    - #### focusChanged

          protected void focusChanged()

      A callback method which is called when a viewer gets focus.