org.concord.pedagogica.ui
Class ActivityNodeItem

java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.Rectangle2D
              |
              +--java.awt.Rectangle
                    |
                    +--org.concord.pedagogica.ui.ActivityNodeItem
All Implemented Interfaces:
ActivityErrorHandler, ActivityItem, java.lang.Cloneable, java.io.Serializable, java.awt.Shape

public class ActivityNodeItem
extends java.awt.Rectangle
implements ActivityItem, ActivityErrorHandler

See Also:
Serialized Form

Inner classes inherited from class java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float
 
Field Summary
protected  Activity activity
           
protected  java.awt.Color activityColor
           
protected  java.util.Vector arcItems
           
protected  java.awt.Color color
           
protected  java.awt.Point currentLocation
           
protected  java.awt.Dimension defaultSize
           
protected  int dot
           
protected static java.util.Hashtable entryNameTable
           
protected  ActivityItemErrorHandler errorHandler
           
protected  java.io.File file
           
protected  int id
           
protected static int itemNumber
           
protected  java.lang.Throwable lastError
           
protected  java.lang.String name
           
protected  ActivityNode node
           
protected  javax.swing.JMenuItem nodeView
           
protected  ActivityNodeItem parentNode
           
protected  ScriptRuntime runtime
           
protected  java.lang.String scriptType
           
protected  java.awt.Color selectedActivityColor
           
protected  java.awt.Color selectedColor
           
protected  java.util.Vector subArcItems
           
protected  java.util.Vector subNodeItems
           
protected  java.awt.Color textColor
           
protected  int textX
           
protected  int textY
           
protected  NodeViewEditor viewEditor
           
 
Fields inherited from class java.awt.Rectangle
height, width, x, y
 
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
Constructor Summary
ActivityNodeItem(ActivityNodeItem parentNode, NodeViewEditor editor, java.lang.String scriptType)
           
 
Method Summary
 void addArcItem(ActivityArcItem arc)
           
protected  java.lang.String canonicalPathSeparation(java.lang.String path)
           
 void clearLastError()
           
 java.awt.Rectangle computeBounds(java.awt.FontMetrics metrics)
           
 void delete()
           
 void draw(java.awt.Graphics g)
           
protected  void drawNode(java.awt.Graphics g)
           
 void drawSelected(java.awt.Graphics g)
           
 java.util.Vector getArcItems()
           
 int getDot()
           
 int getID()
           
 java.lang.Throwable getLastError()
           
 java.lang.String getName()
           
static int getNextItemNumber()
           
 Activity getNode()
           
 int getNodeCenterX()
           
 int getNodeCenterY()
           
 java.util.Vector getNodeItems()
           
 java.util.Vector getNodeList(java.util.Vector list)
           
 ActivityNodeItem getParentNode()
           
protected  java.lang.String getPath()
           
 ScriptRuntime getRuntime()
           
 java.lang.String getScriptType()
           
 java.lang.String getText()
           
 TextSelection getTextSelection()
           
 boolean isActivity()
           
 void load(java.util.zip.ZipFile zipFile)
           
 void parseError(ActivityScript activityScript)
           
 void removeArcItem(ActivityArcItem arc)
           
 void removeArcs()
           
static void resetItemNumber()
           
 void runError(ActivityScript activityScript)
           
 void save(org.w3c.dom.Document document, org.w3c.dom.Node parent)
           
 void save(java.util.zip.ZipOutputStream zipOutput)
           
 void save(java.util.zip.ZipOutputStream zipOutput, java.lang.String fileName)
           
 void saveFile(java.io.File scriptFile)
           
 void search(javax.swing.JTextArea textArea, java.lang.String searchString, java.util.Vector result)
           
 void setActivity(Activity activity)
           
 void setDot(int dot)
           
 void setErrorHandler(ActivityItemErrorHandler handler)
           
static void setItemNumber(int number)
           
 void setName(java.lang.String itemName)
           
 void setNode(ActivityNode node)
           
 void setParentNode(ActivityNodeItem nodeItem)
           
 void setScriptType(java.lang.String type)
           
 void setText(java.lang.String scriptText)
           
 void translate(int x, int y)
           
 
Methods inherited from class java.awt.Rectangle
add, add, add, contains, contains, contains, contains, createIntersection, createUnion, equals, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, toString, union
 
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
 

Field Detail

parentNode

protected ActivityNodeItem parentNode

node

protected ActivityNode node

id

protected int id

activity

protected Activity activity

subNodeItems

protected java.util.Vector subNodeItems

subArcItems

protected java.util.Vector subArcItems

file

protected java.io.File file

name

protected java.lang.String name

currentLocation

protected java.awt.Point currentLocation

defaultSize

protected java.awt.Dimension defaultSize

color

protected java.awt.Color color

activityColor

protected java.awt.Color activityColor

selectedColor

protected java.awt.Color selectedColor

selectedActivityColor

protected java.awt.Color selectedActivityColor

textColor

protected java.awt.Color textColor

arcItems

protected java.util.Vector arcItems

nodeView

protected javax.swing.JMenuItem nodeView

viewEditor

protected NodeViewEditor viewEditor

runtime

protected ScriptRuntime runtime

scriptType

protected java.lang.String scriptType

errorHandler

protected ActivityItemErrorHandler errorHandler

lastError

protected java.lang.Throwable lastError

dot

protected int dot

textX

protected int textX

textY

protected int textY

itemNumber

protected static int itemNumber

entryNameTable

protected static java.util.Hashtable entryNameTable
Constructor Detail

ActivityNodeItem

public ActivityNodeItem(ActivityNodeItem parentNode,
                        NodeViewEditor editor,
                        java.lang.String scriptType)
Method Detail

delete

public void delete()
Specified by:
delete in interface ActivityItem

setActivity

public void setActivity(Activity activity)

isActivity

public boolean isActivity()

setNode

public void setNode(ActivityNode node)

getRuntime

public ScriptRuntime getRuntime()

getNode

public Activity getNode()

getScriptType

public java.lang.String getScriptType()
Specified by:
getScriptType in interface ActivityItem

setScriptType

public void setScriptType(java.lang.String type)
Specified by:
setScriptType in interface ActivityItem

setParentNode

public void setParentNode(ActivityNodeItem nodeItem)
Specified by:
setParentNode in interface ActivityItem

getParentNode

public ActivityNodeItem getParentNode()
Specified by:
getParentNode in interface ActivityItem

setErrorHandler

public void setErrorHandler(ActivityItemErrorHandler handler)
Specified by:
setErrorHandler in interface ActivityItem

getNodeItems

public java.util.Vector getNodeItems()

getArcItems

public java.util.Vector getArcItems()

removeArcs

public void removeArcs()

addArcItem

public void addArcItem(ActivityArcItem arc)

removeArcItem

public void removeArcItem(ActivityArcItem arc)

translate

public void translate(int x,
                      int y)
Overrides:
translate in class java.awt.Rectangle

getNodeCenterX

public int getNodeCenterX()

getNodeCenterY

public int getNodeCenterY()

computeBounds

public java.awt.Rectangle computeBounds(java.awt.FontMetrics metrics)

drawNode

protected void drawNode(java.awt.Graphics g)

draw

public void draw(java.awt.Graphics g)

drawSelected

public void drawSelected(java.awt.Graphics g)

search

public void search(javax.swing.JTextArea textArea,
                   java.lang.String searchString,
                   java.util.Vector result)

getPath

protected java.lang.String getPath()

save

public void save(java.util.zip.ZipOutputStream zipOutput)

save

public void save(java.util.zip.ZipOutputStream zipOutput,
                 java.lang.String fileName)

canonicalPathSeparation

protected java.lang.String canonicalPathSeparation(java.lang.String path)

save

public void save(org.w3c.dom.Document document,
                 org.w3c.dom.Node parent)

load

public void load(java.util.zip.ZipFile zipFile)

saveFile

public void saveFile(java.io.File scriptFile)
Specified by:
saveFile in interface ActivityItem

setDot

public void setDot(int dot)
Specified by:
setDot in interface ActivityItem

getDot

public int getDot()
Specified by:
getDot in interface ActivityItem

setText

public void setText(java.lang.String scriptText)
Specified by:
setText in interface ActivityItem

getText

public java.lang.String getText()
Specified by:
getText in interface ActivityItem

setName

public void setName(java.lang.String itemName)
Specified by:
setName in interface ActivityItem

getName

public java.lang.String getName()
Specified by:
getName in interface ActivityItem

getNextItemNumber

public static int getNextItemNumber()

setItemNumber

public static void setItemNumber(int number)

resetItemNumber

public static void resetItemNumber()

getID

public int getID()
Specified by:
getID in interface ActivityItem

getNodeList

public java.util.Vector getNodeList(java.util.Vector list)

getTextSelection

public TextSelection getTextSelection()
Specified by:
getTextSelection in interface ActivityItem

getLastError

public java.lang.Throwable getLastError()
Specified by:
getLastError in interface ActivityItem

clearLastError

public void clearLastError()
Specified by:
clearLastError in interface ActivityItem

parseError

public void parseError(ActivityScript activityScript)
Specified by:
parseError in interface ActivityErrorHandler

runError

public void runError(ActivityScript activityScript)
Specified by:
runError in interface ActivityErrorHandler