ptolemy.actor.gui
Class DebugListenerTableau
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.kernel.CompositeEntity
ptolemy.actor.gui.Tableau
ptolemy.actor.gui.DebugListenerTableau
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class DebugListenerTableau
- extends Tableau
A tableau representing a debug listener window. The constructor of this
class creates the window. You must then attached any object implementing
the Debuggable interface using the setDebuggable() method.
Once attached, the window will display any debug messages produced by
that object. The listener window itself is an instance of the inner class
DebugListenerFrame, which extends TextEditor, and can be
accessed using the getFrame() method. As with other tableaux,
this is an entity that is contained by an effigy of the model.
There can be any number of instances of this class in an effigy.
- Since:
- Ptolemy II 1.0
- Version:
- $Id: DebugListenerTableau.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Steve Neuendorffer and Edward A. Lee, Elaine Cheong
- See Also:
Effigy
,
Serialized Form
- Accepted Rating:
- Proposed Rating:
Fields inherited from class ptolemy.actor.gui.Tableau |
size |
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 |
DebugListenerTableau(Effigy container,
java.lang.String name)
Construct a new tableau for the model represented by the given effigy. |
Method Summary |
Debuggable |
getDebuggable()
Return the object that this tableau is listening to, or null
if none has been set. |
void |
setDebuggable(Debuggable debuggable)
Set the object for this tableau to listen to, or null to stop
listening to the current one. |
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.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 |
_debug
private Debuggable _debug
DebugListenerTableau
public DebugListenerTableau(Effigy container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct a new tableau for the model represented by the given effigy.
- Parameters:
container
- The container.name
- The name.
- Throws:
IllegalActionException
- If the container does not accept
this entity (this should not occur).
NameDuplicationException
- If the name coincides with an
attribute already in the container.
getDebuggable
public Debuggable getDebuggable()
- Return the object that this tableau is listening to, or null
if none has been set.
- Returns:
- The current debuggable.
- See Also:
setDebuggable(Debuggable)
setDebuggable
public void setDebuggable(Debuggable debuggable)
- Set the object for this tableau to listen to, or null to stop
listening to the current one. If this tableau is already
listening to an object, then first stop listening to that
object. Set the title of the window to show name of object.
- Parameters:
debuggable
- The object to listen to.- See Also:
getDebuggable()