public class TabbedKeplerGraphTableau extends KeplerGraphTableau
Modifier and Type | Class and Description |
---|---|
static class |
TabbedKeplerGraphTableau.Factory
A factory that creates graph editing tableaux for Ptolemy models.
|
CompositeEntity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
protected boolean |
_createdNewFrame
If true, a new frame was created in createGraphFrame().
|
_debugClosing, size
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
TabbedKeplerGraphTableau(PtolemyEffigy container,
java.lang.String name)
Create a new TabbedKeplerGraphTableau with the specified
container and name.
|
TabbedKeplerGraphTableau(PtolemyEffigy container,
java.lang.String name,
LibraryAttribute defaultLibrary)
Create a new TabbedKeplerGraphTableau with the specified
container, name, and default library.
|
Modifier and Type | Method and Description |
---|---|
protected TabbedKeplerGraphFrame |
_addCompositeToExistingFrame(CompositeEntity model,
LibraryAttribute defaultLibrary) |
protected void |
_configureFrame(TabbedKeplerGraphFrame frame,
CompositeEntity model)
Configure the frame for the opened model.
|
void |
createGraphFrame(CompositeEntity model)
Create the graph frame that displays the model associated with
this tableau.
|
void |
createGraphFrame(CompositeEntity model,
LibraryAttribute defaultLibrary)
Create the graph frame that displays the model associated with
this tableau together with the specified library.
|
void |
setContainer(CompositeEntity container)
Override the parent class so that if the new container is null and we did
not create a new frame, then set the frame to null so that it is not
disposed of by the parent class.
|
void |
show()
Make this tableau visible by calling setVisible(true), and
raising or deiconifying its window.
|
attributeChanged, clone, close, getFrame, getTitle, isEditable, isMaster, setEditable, setFrame, setMaster, setTitle
_addEntity, _addRelation, _adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _removeEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepCompositeEntityList, deepEntityList, deepGetEntities, deepNamedObjList, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, isOpaque, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyAllCompositeTransparentAndOpaqueEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, newRelation, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
_checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
_addPort, _removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, decorators, 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, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDerivedLevel, getDerivedList, propagateValue
description, getDisplayName, getFullName, getName, getName
protected boolean _createdNewFrame
public TabbedKeplerGraphTableau(PtolemyEffigy container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name.IllegalActionException
- If the model associated with
the container effigy is not an instance of CompositeEntity.NameDuplicationException
- If the container already
contains an object with the specified name.public TabbedKeplerGraphTableau(PtolemyEffigy container, java.lang.String name, LibraryAttribute defaultLibrary) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name.defaultLibrary
- The default library, or null to not specify one.IllegalActionException
- If the model associated with
the container effigy is not an instance of CompositeEntity.NameDuplicationException
- If the container already
contains an object with the specified name.public void createGraphFrame(CompositeEntity model)
model
- The Ptolemy II model to display in the graph frame.public void createGraphFrame(CompositeEntity model, LibraryAttribute defaultLibrary)
createGraphFrame
in class KeplerGraphTableau
model
- The Ptolemy II model to display in the graph frame.defaultLibrary
- The default library, or null to not specify
one.public void setContainer(CompositeEntity container) throws IllegalActionException, NameDuplicationException
setContainer
in class Tableau
container
- The container to attach this attribute to.IllegalActionException
- If the proposed container is not
an instance of Effigy, or if this attribute is not of the
expected class for the container, or it has no name,
or the attribute and container are not in the same workspace, or
the proposed container would result in recursive containment.NameDuplicationException
- If the container already has
an attribute with the name of this attribute.ComponentEntity.getContainer()
public void show()
protected TabbedKeplerGraphFrame _addCompositeToExistingFrame(CompositeEntity model, LibraryAttribute defaultLibrary)
protected void _configureFrame(TabbedKeplerGraphFrame frame, CompositeEntity model)