lacam.gui.components.taskdesktop
Class TaskNodeListener

java.lang.Object
  extended byjava.awt.event.MouseAdapter
      extended bylacam.gui.components.taskdesktop.TaskNodeListener
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class TaskNodeListener
extends java.awt.event.MouseAdapter
implements java.awt.event.MouseMotionListener

This listener manages the action of a task, which is linked as a desktop item.

Author:
Dimitrij Zub

Constructor Summary
TaskNodeListener(dbis.util.graphic.GraphicsPanel graphics_panel, java.lang.String tooltip, dbis.util.graphic.objects.graphs.GraphNode graph_node, java.lang.String identifier, TaskDescriptor task_descriptor)
          Creates a TaskNodeListener instance
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
          Starts the linked task.
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
          Mainly just shows the tooltip.
 void mousePressed(java.awt.event.MouseEvent e)
          Sets the node to show it is selected.
 void mouseReleased(java.awt.event.MouseEvent e)
          Snaps the node to grid, checks if node is still on the desktop, saves positioning changes to the systems config, removes node if node was dragged outside the desktop.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseEntered, mouseExited
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskNodeListener

public TaskNodeListener(dbis.util.graphic.GraphicsPanel graphics_panel,
                        java.lang.String tooltip,
                        dbis.util.graphic.objects.graphs.GraphNode graph_node,
                        java.lang.String identifier,
                        TaskDescriptor task_descriptor)
Creates a TaskNodeListener instance

Parameters:
graphics_panel - The GraphicsPanel the TaskNode is linked to
tooltip - The tooltip to show on MouseOver
graph_node - The GraphNode this listener will be attached to
identifier - The identifier of the task node, so changes can be saved to the systems config
task_descriptor - The descriptor of the task, so the task can be started on click.
Method Detail

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Mainly just shows the tooltip.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Snaps the node to grid, checks if node is still on the desktop, saves positioning changes to the systems config, removes node if node was dragged outside the desktop.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Starts the linked task.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseClicked(java.awt.event.MouseEvent)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Sets the node to show it is selected.

Specified by:
mousePressed in interface java.awt.event.MouseListener
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseDragged

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