ptolemy.vergil.ptera
Class PteraGraphTableau

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.InstantiableNamedObj
          extended by ptolemy.kernel.Entity
              extended by ptolemy.kernel.ComponentEntity
                  extended by ptolemy.kernel.CompositeEntity
                      extended by ptolemy.actor.gui.Tableau
                          extended by ptolemy.vergil.modal.FSMGraphTableau
                              extended by ptolemy.vergil.ptera.PteraGraphTableau
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class PteraGraphTableau
extends FSMGraphTableau

An editor for Ptolemy Event Relation Actor (PTERA) domain models.

Since:
Ptolemy II 8.0
Version:
$Id: PteraGraphTableau.java 57044 2010-01-27 22:41:05Z cxh $
Author:
Thomas Huining Feng
See Also:
Serialized Form
Accepted Rating:
Red (tfeng)
Proposed Rating:
Red (tfeng)

Nested Class Summary
static class PteraGraphTableau.Factory
          A factory that creates graph editing tableaux for Ptolemy models.
 
Nested classes/interfaces inherited from class ptolemy.kernel.CompositeEntity
CompositeEntity.ContainedObjectsIterator
 
Field Summary
 
Fields inherited from class ptolemy.vergil.modal.FSMGraphTableau
BACKGROUND_COLOR
 
Fields inherited from class ptolemy.actor.gui.Tableau
size
 
Fields inherited from class ptolemy.kernel.CompositeEntity
_levelCrossingLinks
 
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Constructor Summary
PteraGraphTableau(PtolemyEffigy container, java.lang.String name)
          Create a new Ptera editor tableau with the specified container and name, with no default library.
PteraGraphTableau(PtolemyEffigy container, java.lang.String name, LibraryAttribute defaultLibrary)
          Create a new Ptera editor tableau with the specified container, name, and default library.
 
Method Summary
 void createGraphFrame(CompositeEntity model, LibraryAttribute defaultLibrary)
          Create the graph frame that displays the model associated with this tableau together with the specified library.
 
Methods inherited from class ptolemy.vergil.modal.FSMGraphTableau
createGraphFrame
 
Methods inherited from class ptolemy.actor.gui.Tableau
attributeChanged, clone, close, getFrame, getTitle, isEditable, isMaster, setContainer, setEditable, setFrame, setMaster, setTitle, show
 
Methods inherited from class ptolemy.kernel.CompositeEntity
_addEntity, _addRelation, _adjustDeferrals, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _recordDecoratedAttributes, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allCompositeEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepEntityList, deepGetEntities, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, isOpaque, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, newRelation, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
 
Methods inherited from class ptolemy.kernel.ComponentEntity
_addPort, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
 
Methods inherited from class ptolemy.kernel.Entity
_removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
 
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ptolemy.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getDisplayName, getFullName, getName, getName
 

Constructor Detail

PteraGraphTableau

public PteraGraphTableau(PtolemyEffigy container,
                         java.lang.String name)
                  throws IllegalActionException,
                         NameDuplicationException
Create a new Ptera editor tableau with the specified container and name, with no default library.

Parameters:
container - The container.
name - The name.
Throws:
IllegalActionException - If the model associated with the container effigy is not an FSMActor.
NameDuplicationException - If the container already contains an object with the specified name.

PteraGraphTableau

public PteraGraphTableau(PtolemyEffigy container,
                         java.lang.String name,
                         LibraryAttribute defaultLibrary)
                  throws IllegalActionException,
                         NameDuplicationException
Create a new Ptera editor tableau with the specified container, name, and default library.

Parameters:
container - The container.
name - The name.
defaultLibrary - The default library, or null to not specify one.
Throws:
IllegalActionException - If the model associated with the container effigy is not an FSMActor.
NameDuplicationException - If the container already contains an object with the specified name.
Method Detail

createGraphFrame

public void createGraphFrame(CompositeEntity model,
                             LibraryAttribute defaultLibrary)
Create the graph frame that displays the model associated with this tableau together with the specified library. This method creates a PteraGraphFrame. If a subclass uses another frame, this method should be overridden to create that frame.

Overrides:
createGraphFrame in class FSMGraphTableau
Parameters:
model - The Ptolemy II model to display in the graph frame.
defaultLibrary - The default library, or null to not specify one.