org.jgraph.plaf.basic
Class BasicGraphUI.MouseHandler

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by org.jgraph.plaf.basic.BasicGraphUI.MouseHandler
All Implemented Interfaces:
MouseListener, MouseMotionListener, Serializable, EventListener
Enclosing class:
BasicGraphUI

public class BasicGraphUI.MouseHandler
extends MouseAdapter
implements MouseMotionListener, Serializable

TreeMouseListener is responsible for updating the selection based on mouse events.

See Also:
Serialized Form

Field Summary
protected  CellView cell
           
protected  Object handler
           
protected  Cursor previousCursor
           
 
Constructor Summary
BasicGraphUI.MouseHandler()
           
 
Method Summary
protected  void handleEditTrigger(Object cell, MouseEvent e)
           
protected  boolean isDescendant(CellView parentView, CellView childView)
           
 void mouseDragged(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
          Invoked when the mouse pointer has been moved on a component (with no buttons down).
 void mousePressed(MouseEvent e)
          Invoked when a mouse button has been pressed on a component.
 void mouseReleased(MouseEvent e)
           
protected  void postProcessSelection(MouseEvent e, Object cell, boolean wasSelected)
          Invoked after a cell has been selected in the mouseReleased method.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cell

protected CellView cell

handler

protected Object handler

previousCursor

protected transient Cursor previousCursor
Constructor Detail

BasicGraphUI.MouseHandler

public BasicGraphUI.MouseHandler()
Method Detail

mousePressed

public void mousePressed(MouseEvent e)
Invoked when a mouse button has been pressed on a component.

Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class MouseAdapter

handleEditTrigger

protected void handleEditTrigger(Object cell,
                                 MouseEvent e)

mouseDragged

public void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public void mouseMoved(MouseEvent e)
Invoked when the mouse pointer has been moved on a component (with no buttons down).

Specified by:
mouseMoved in interface MouseMotionListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class MouseAdapter

postProcessSelection

protected void postProcessSelection(MouseEvent e,
                                    Object cell,
                                    boolean wasSelected)
Invoked after a cell has been selected in the mouseReleased method. This can be used to do something interesting if the cell was already selected, in which case this implementation selects the parent. Override if you want different behaviour, such as start editing.


isDescendant

protected boolean isDescendant(CellView parentView,
                               CellView childView)