de.lessvoid.nifty.controls
Class FocusHandler

java.lang.Object
  extended by de.lessvoid.nifty.controls.FocusHandler

public class FocusHandler
extends Object

FocusHandler.

Author:
void

Constructor Summary
FocusHandler()
           
 
Method Summary
 void addElement(Element element)
          add the given element to the focushandler (as the last element).
 void addElement(Element element, Element focusableInsertBeforeElement)
          add an element to the focus handler.
 boolean canProcessMouseEvents(Element element)
           
 Element findElement(String defaultFocusElementId)
           
 Element getFirstFocusElement()
          get first entry.
 Element getKeyboardFocusElement()
           
 Element getMouseFocusElement()
           
 Element getNext(Element current)
          get next element.
 Element getPrev(Element current)
          get prev element.
 boolean hasAnyElementTheKeyboardFocus()
           
 boolean hasExclusiveMouseFocus(Element element)
           
 boolean keyEvent(KeyboardInputEvent inputEvent)
           
 void lostKeyboardFocus(Element elementThatLostFocus)
           
 void lostMouseFocus(Element elementThatLostFocus)
           
 void popState()
          restore all states.
 void pushState()
          save all states.
 void remove(Element element)
          remove this element.
 void requestExclusiveMouseFocus(Element newFocusElement)
           
 void resetFocusElements()
           
 void setKeyFocus(Element newFocusElement)
          set the focus to the given element.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FocusHandler

public FocusHandler()
Method Detail

addElement

public void addElement(Element element)
add the given element to the focushandler (as the last element).

Parameters:
element - element to add

addElement

public void addElement(Element element,
                       Element focusableInsertBeforeElement)
add an element to the focus handler.

Parameters:
element - element to add
focusableInsertBeforeElement - the element before which to add the new element

getNext

public Element getNext(Element current)
get next element.

Parameters:
current - current element
Returns:
next element

getPrev

public Element getPrev(Element current)
get prev element.

Parameters:
current - current element
Returns:
prev element

remove

public void remove(Element element)
remove this element.

Parameters:
element - element

getFirstFocusElement

public Element getFirstFocusElement()
get first entry.

Returns:
first

pushState

public void pushState()
save all states.


popState

public void popState()
restore all states.


resetFocusElements

public void resetFocusElements()

setKeyFocus

public void setKeyFocus(Element newFocusElement)
set the focus to the given element.

Parameters:
newFocusElement - new focus element

lostKeyboardFocus

public void lostKeyboardFocus(Element elementThatLostFocus)

keyEvent

public boolean keyEvent(KeyboardInputEvent inputEvent)

requestExclusiveMouseFocus

public void requestExclusiveMouseFocus(Element newFocusElement)

hasExclusiveMouseFocus

public boolean hasExclusiveMouseFocus(Element element)

canProcessMouseEvents

public boolean canProcessMouseEvents(Element element)

lostMouseFocus

public void lostMouseFocus(Element elementThatLostFocus)

toString

public String toString()
Overrides:
toString in class Object

hasAnyElementTheKeyboardFocus

public boolean hasAnyElementTheKeyboardFocus()

findElement

public Element findElement(String defaultFocusElementId)

getKeyboardFocusElement

public Element getKeyboardFocusElement()

getMouseFocusElement

public Element getMouseFocusElement()


Copyright © 2011. All Rights Reserved.