cz.psika.numerist
Class Diagram.MouseInputHandler

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by cz.psika.numerist.Diagram.MouseInputHandler
All Implemented Interfaces:
java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
Enclosing class:
Diagram

protected class Diagram.MouseInputHandler
extends java.awt.event.MouseAdapter
implements java.awt.event.ActionListener, java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener

Class used to handle all mouse events, drag and drop inclusive.


Constructor Summary
Diagram.MouseInputHandler()
          Constructor of wrapper of mouse and DnD events.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Non-shareable actions.
 void dragDropEnd(java.awt.dnd.DragSourceDropEvent dsde)
           
 void dragEnter(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
           
 void dragExit(java.awt.dnd.DragSourceEvent dse)
           
 void dragExit(java.awt.dnd.DropTargetEvent dte)
           
 void dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
          Begin to drag object.
 void dragOver(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
          Begin to drop object.
 void dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
           
 void mouseClicked(java.awt.event.MouseEvent e)
          Selecting entry by clicking on thumbnail.
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
          Mouse exit event.
 void mouseMoved(java.awt.event.MouseEvent e)
          Moving of mouse pointer invokes hightlighting of some areas in full diagram and updating some labels in the application frame.
 void mousePressed(java.awt.event.MouseEvent e)
          Showing popup menu.
 void mouseReleased(java.awt.event.MouseEvent e)
          Handle popup menu.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseEntered, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Diagram.MouseInputHandler

public Diagram.MouseInputHandler()
Constructor of wrapper of mouse and DnD events. Initializes popups and prepare of using shareable actions.

See Also:
SharedActions
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Selecting entry by clicking on thumbnail.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class java.awt.event.MouseAdapter
Parameters:
e - mouse event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Handle popup menu. Useful especially for Windows which triggers popups when releasing mouse button, not when pressed like on other platforms.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class java.awt.event.MouseAdapter
Parameters:
e - mouse event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Showing popup menu.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter
Parameters:
e - mouse event

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Moving of mouse pointer invokes hightlighting of some areas in full diagram and updating some labels in the application frame.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class java.awt.event.MouseAdapter
Parameters:
e - mouse event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Mouse exit event.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Overrides:
mouseExited in class java.awt.event.MouseAdapter
Parameters:
e - mouse event
See Also:
mouseMoved(MouseEvent e)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Non-shareable actions.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - action event

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class java.awt.event.MouseAdapter

dragGestureRecognized

public void dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
Begin to drag object.

Specified by:
dragGestureRecognized in interface java.awt.dnd.DragGestureListener
Parameters:
dge - drag event

dragEnter

public void dragEnter(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dragEnter in interface java.awt.dnd.DragSourceListener

dragOver

public void dragOver(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dragOver in interface java.awt.dnd.DragSourceListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dropActionChanged in interface java.awt.dnd.DragSourceListener

dragExit

public void dragExit(java.awt.dnd.DragSourceEvent dse)
Specified by:
dragExit in interface java.awt.dnd.DragSourceListener

dragDropEnd

public void dragDropEnd(java.awt.dnd.DragSourceDropEvent dsde)
Specified by:
dragDropEnd in interface java.awt.dnd.DragSourceListener

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dte)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
Begin to drop object.

Specified by:
drop in interface java.awt.dnd.DropTargetListener
Parameters:
dtde - drop event