TWE 2.4-1 API

org.enhydra.jawe.components.graph
Class GraphMarqueeHandler

java.lang.Object
  extended byorg.jgraph.graph.BasicMarqueeHandler
      extended byorg.enhydra.jawe.components.graph.GraphMarqueeHandler
Direct Known Subclasses:
GraphOverviewMarqueeHandler

public class GraphMarqueeHandler
extends org.jgraph.graph.BasicMarqueeHandler

Implementation of a marquee handler for Process Editor. This is also a place where (after mouse click or release) participants, activities (normal, subflows, block activities) and transitions are inserted, where persistent mode is achived and where mouse cursors are changing, and where popup menu is implemented. When inserting cells it calls WorkflowManager.


Field Summary
protected  java.awt.Point current
           
protected  GraphPortViewInterface firstPort
           
protected  GraphController graphController
           
protected  GraphPortViewInterface lastPort
           
protected  java.lang.String mainType
           
protected  java.util.Vector points
           
protected  java.awt.Point popupPoint
           
protected  GraphPortViewInterface port
           
protected  java.awt.Point start
           
protected  java.lang.String subType
           
 
Fields inherited from class org.jgraph.graph.BasicMarqueeHandler
currentPoint, marqueeBounds, previousCursor, startPoint
 
Constructor Summary
GraphMarqueeHandler(GraphController graphController)
          Creates custom marquee handler.
 
Method Summary
 void addPoint(java.awt.Point p)
           
 void connectStartOrEndBubble(org.enhydra.shark.xpdl.elements.ExtendedAttribute sea, java.lang.String actId)
           
protected  javax.swing.JPopupMenu createPopupMenu(java.lang.Object cell)
          Creates popup menu and adds a various actions (depending of where mouse was pressed - which cell(s) is/are selected).
protected  void drawTransition(java.awt.Graphics g)
           
protected  void drawTransition(java.awt.event.MouseEvent ev)
           
protected  Graph getGraph()
           
protected  GraphController getGraphController()
           
protected  GraphManager getGraphManager()
           
protected  JaWEController getJaWEController()
           
protected  JaWEFrame getJaWEFrame()
           
 java.lang.String getMainType()
           
 java.awt.Point getPopupPoint()
          Gets the point of last popup menu creation.
 int getStatus()
           
 java.lang.String getSubType()
           
 void insertElement(java.awt.Point whereTo)
           
 void insertParticipant()
           
 void insertSpecialElement()
           
 boolean insertTransitionFirstPort(GraphPortViewInterface pPort)
           
 boolean insertTransitionSecondPort(GraphPortViewInterface pPort)
           
protected  boolean isActivityButtonSelected()
           
protected  boolean isEndButtonSelected()
           
 boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
          Return true if this handler should be preferred over other handlers.
protected  boolean isParticipantButtonSelected()
           
 boolean isSelectButtonSelected()
           
protected  boolean isStartButtonSelected()
           
 boolean isTransitionButtonSelected()
           
 void mousePressed(java.awt.event.MouseEvent e)
          We don't want special cursor
 void mouseReleased(java.awt.event.MouseEvent ev)
           
 void overlay(org.jgraph.JGraph graph, java.awt.Graphics g, boolean clear)
           
protected  void paintPort(java.awt.Graphics g)
           
 void popupMenu(java.awt.Point pPopupPoint)
           
 void reset()
           
 void setSelectionMode()
           
 void setType(java.lang.String mainType, java.lang.String subType, java.awt.Cursor cursor)
           
 boolean validateConnection(GraphPortViewInterface pFirstPort, GraphPortViewInterface pSecondPort, org.enhydra.shark.xpdl.elements.Transition t)
          Returns true if parent cell of given port accepts source or target, depending on source parameter.
 boolean validateSource(GraphPortViewInterface pPort)
           
 
Methods inherited from class org.jgraph.graph.BasicMarqueeHandler
getCurrentPoint, getGraphForEvent, getMarqueeBounds, getPreviousCursor, getStartPoint, handleMarqueeEvent, isMarqueeTriggerEvent, mouseDragged, mouseMoved, paint, processMouseDraggedEvent, setCurrentPoint, setMarqueeBounds, setPreviousCursor, setStartPoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

start

protected java.awt.Point start

current

protected java.awt.Point current

port

protected GraphPortViewInterface port

firstPort

protected GraphPortViewInterface firstPort

lastPort

protected GraphPortViewInterface lastPort

points

protected java.util.Vector points

popupPoint

protected java.awt.Point popupPoint

graphController

protected GraphController graphController

mainType

protected java.lang.String mainType

subType

protected java.lang.String subType
Constructor Detail

GraphMarqueeHandler

public GraphMarqueeHandler(GraphController graphController)
Creates custom marquee handler.

Method Detail

isForceMarqueeEvent

public boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
Return true if this handler should be preferred over other handlers.


mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
We don't want special cursor


mouseReleased

public void mouseReleased(java.awt.event.MouseEvent ev)

createPopupMenu

protected javax.swing.JPopupMenu createPopupMenu(java.lang.Object cell)
Creates popup menu and adds a various actions (depending of where mouse was pressed - which cell(s) is/are selected).


getPopupPoint

public java.awt.Point getPopupPoint()
Gets the point of last popup menu creation.


validateSource

public boolean validateSource(GraphPortViewInterface pPort)

validateConnection

public boolean validateConnection(GraphPortViewInterface pFirstPort,
                                  GraphPortViewInterface pSecondPort,
                                  org.enhydra.shark.xpdl.elements.Transition t)
Returns true if parent cell of given port accepts source or target, depending on source parameter.


getGraphController

protected GraphController getGraphController()

getGraph

protected Graph getGraph()

getGraphManager

protected GraphManager getGraphManager()

getJaWEController

protected JaWEController getJaWEController()

getJaWEFrame

protected JaWEFrame getJaWEFrame()

isSelectButtonSelected

public boolean isSelectButtonSelected()

isParticipantButtonSelected

protected boolean isParticipantButtonSelected()

isActivityButtonSelected

protected boolean isActivityButtonSelected()

isTransitionButtonSelected

public boolean isTransitionButtonSelected()

isStartButtonSelected

protected boolean isStartButtonSelected()

isEndButtonSelected

protected boolean isEndButtonSelected()

addPoint

public void addPoint(java.awt.Point p)

getStatus

public int getStatus()

setSelectionMode

public void setSelectionMode()

reset

public void reset()

popupMenu

public void popupMenu(java.awt.Point pPopupPoint)

insertParticipant

public void insertParticipant()

insertSpecialElement

public void insertSpecialElement()

insertElement

public void insertElement(java.awt.Point whereTo)

insertTransitionFirstPort

public boolean insertTransitionFirstPort(GraphPortViewInterface pPort)

insertTransitionSecondPort

public boolean insertTransitionSecondPort(GraphPortViewInterface pPort)

overlay

public void overlay(org.jgraph.JGraph graph,
                    java.awt.Graphics g,
                    boolean clear)

drawTransition

protected void drawTransition(java.awt.event.MouseEvent ev)

drawTransition

protected void drawTransition(java.awt.Graphics g)

paintPort

protected void paintPort(java.awt.Graphics g)

connectStartOrEndBubble

public void connectStartOrEndBubble(org.enhydra.shark.xpdl.elements.ExtendedAttribute sea,
                                    java.lang.String actId)

getMainType

public java.lang.String getMainType()

getSubType

public java.lang.String getSubType()

setType

public void setType(java.lang.String mainType,
                    java.lang.String subType,
                    java.awt.Cursor cursor)

TWE 2.4-1 API