net.infonode.docking
Class FocusManager

java.lang.Object
  extended by net.infonode.docking.FocusManager

 class FocusManager
extends java.lang.Object

Version:
$Revision: 1.13 $
Author:
$Author: jesper $

Field Summary
private  java.awt.Component focusedComponent
           
private  java.beans.PropertyChangeListener focusListener
           
private  javax.swing.Timer focusTimer
           
private  boolean focusUpdateTriggered
           
private  int ignoreFocusChanges
           
private static FocusManager INSTANCE
           
private  java.util.ArrayList lastFocusedWindows
           
 
Constructor Summary
private FocusManager()
           
 
Method Summary
(package private) static void focusWindow(DockingWindow window)
           
(package private) static FocusManager getInstance()
           
private static View getViewContaining(java.awt.Component component)
           
(package private)  void pinFocus(java.lang.Runnable runnable)
           
(package private)  void startIgnoreFocusChanges()
           
(package private)  void stopIgnoreFocusChanges()
           
private  void updateFocus()
           
private  void updateWindows(java.awt.Component focusedComponent, java.awt.Component component, java.util.ArrayList oldFocusedWindows)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

private static final FocusManager INSTANCE

ignoreFocusChanges

private int ignoreFocusChanges

focusTimer

private javax.swing.Timer focusTimer

focusUpdateTriggered

private boolean focusUpdateTriggered

lastFocusedWindows

private java.util.ArrayList lastFocusedWindows

focusedComponent

private java.awt.Component focusedComponent

focusListener

private java.beans.PropertyChangeListener focusListener
Constructor Detail

FocusManager

private FocusManager()
Method Detail

getInstance

static FocusManager getInstance()

updateFocus

private void updateFocus()

pinFocus

void pinFocus(java.lang.Runnable runnable)

startIgnoreFocusChanges

void startIgnoreFocusChanges()

stopIgnoreFocusChanges

void stopIgnoreFocusChanges()

focusWindow

static void focusWindow(DockingWindow window)

getViewContaining

private static View getViewContaining(java.awt.Component component)

updateWindows

private void updateWindows(java.awt.Component focusedComponent,
                           java.awt.Component component,
                           java.util.ArrayList oldFocusedWindows)