net.infonode.gui.hover.hoverable
Class HoverManager

java.lang.Object
  extended by net.infonode.gui.hover.hoverable.HoverManager

public class HoverManager
extends java.lang.Object

Author:
johan

Field Summary
private  boolean active
           
private  boolean enabled
           
private  java.util.ArrayList enteredComponents
           
private  java.awt.event.AWTEventListener eventListener
           
private  boolean gotEnterAfterExit
           
private  boolean hasPermission
           
private  java.awt.event.HierarchyListener hierarchyListener
           
private  java.util.HashSet hoverableComponents
           
private static HoverManager INSTANCE
           
private  boolean isDrag
           
private  javax.swing.event.MouseInputAdapter mouseAdapter
           
 
Constructor Summary
private HoverManager()
           
 
Method Summary
 void addHoverable(Hoverable hoverable)
           
private  void addHoverListeners(Hoverable hoverable)
           
private  void dispatchEnter(Hoverable hoverable)
           
 void dispatchEvent(java.awt.event.MouseEvent event)
           
private  void dispatchExit(Hoverable hoverable)
           
private  void eventDispatched(java.awt.AWTEvent e)
           
private  void exitAll()
           
static HoverManager getInstance()
           
private  void handleButtonEvent(java.awt.event.MouseEvent event)
           
private  void handleEnterEvent(java.awt.event.MouseEvent event)
           
private  void handleExitEvent(java.awt.event.MouseEvent event)
           
 void init()
           
 boolean isEventListeningActive()
           
 boolean isHovered(Hoverable c)
           
 void removeHoverable(Hoverable hoverable)
           
private  void removeHoverListeners(Hoverable hoverable)
           
 void setEventListeningActive(boolean active)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

private static HoverManager INSTANCE

hierarchyListener

private java.awt.event.HierarchyListener hierarchyListener

mouseAdapter

private javax.swing.event.MouseInputAdapter mouseAdapter

hoverableComponents

private java.util.HashSet hoverableComponents

enteredComponents

private java.util.ArrayList enteredComponents

enabled

private boolean enabled

hasPermission

private boolean hasPermission

active

private boolean active

gotEnterAfterExit

private boolean gotEnterAfterExit

isDrag

private boolean isDrag

eventListener

private java.awt.event.AWTEventListener eventListener
Constructor Detail

HoverManager

private HoverManager()
Method Detail

eventDispatched

private void eventDispatched(java.awt.AWTEvent e)

handleButtonEvent

private void handleButtonEvent(java.awt.event.MouseEvent event)

handleEnterEvent

private void handleEnterEvent(java.awt.event.MouseEvent event)

handleExitEvent

private void handleExitEvent(java.awt.event.MouseEvent event)

getInstance

public static HoverManager getInstance()

exitAll

private void exitAll()

init

public void init()

setEventListeningActive

public void setEventListeningActive(boolean active)

dispatchEvent

public void dispatchEvent(java.awt.event.MouseEvent event)

addHoverListeners

private void addHoverListeners(Hoverable hoverable)

removeHoverListeners

private void removeHoverListeners(Hoverable hoverable)

addHoverable

public void addHoverable(Hoverable hoverable)

removeHoverable

public void removeHoverable(Hoverable hoverable)

isHovered

public boolean isHovered(Hoverable c)

isEventListeningActive

public boolean isEventListeningActive()

dispatchEnter

private void dispatchEnter(Hoverable hoverable)

dispatchExit

private void dispatchExit(Hoverable hoverable)