public abstract class MultiCompositeTableau extends TabbedKeplerGraphTableau implements StateChangeListener
Modifier and Type | Class and Description |
---|---|
class |
MultiCompositeTableau.AddRefinementAction
Class implementing the Add Refinement menu command.
|
class |
MultiCompositeTableau.RemoveRefinementAction
Class implementing the Remove Refinement menu command.
|
TabbedKeplerGraphTableau.Factory
CompositeEntity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
protected TabbedKeplerGraphFrame |
_frame
The frame displaying the MultiCompositeActor.
|
_createdNewFrame
_debugClosing, size
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
MultiCompositeTableau(PtolemyEffigy container,
java.lang.String name)
Create a new multicomposite editor tableau with the specified
container and name.
|
MultiCompositeTableau(PtolemyEffigy container,
java.lang.String name,
LibraryAttribute defaultLibrary)
Create a new multicomposite editor tableau with the specified
container, name, and default library.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_configureFrame(TabbedKeplerGraphFrame frame,
CompositeEntity model)
Configure the frame for the opened multi composite model.
|
protected void |
_multiCompositeSelected(boolean isSelected)
This method is called whenever the tab containing the MultiCompositeActor
is selected or unselected in the frame.
|
java.lang.Object |
clone(Workspace workspace)
Clone the object into the specified workspace.
|
void |
createGraphFrame(CompositeEntity model,
LibraryAttribute defaultLibrary)
Create the graph frame that displays the model associated with
this tableau together with the specified library.
|
void |
handleStateChange(StateChangeEvent event)
React to changes in the selected tab in a TabbedKeplerGraphFrame.
|
void |
setContainer(CompositeEntity container)
Set the container for this tableau.
|
_addCompositeToExistingFrame, createGraphFrame, show
attributeChanged, 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 TabbedKeplerGraphFrame _frame
public MultiCompositeTableau(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 MultiCompositeTableau(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 java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class Tableau
workspace
- The workspace for the new object.java.lang.CloneNotSupportedException
- If a derived class contains
an attribute that cannot be cloned.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public void createGraphFrame(CompositeEntity model, LibraryAttribute defaultLibrary)
TabbedKeplerGraphTableau
createGraphFrame
in class TabbedKeplerGraphTableau
model
- The Ptolemy II model to display in the graph frame.defaultLibrary
- The default library, or null to not specify
one.public void handleStateChange(StateChangeEvent event)
handleStateChange
in interface StateChangeListener
event
- the StateChangeEvent indicating what state changedpublic void setContainer(CompositeEntity container) throws IllegalActionException, NameDuplicationException
setContainer
in class TabbedKeplerGraphTableau
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()
protected void _configureFrame(TabbedKeplerGraphFrame frame, CompositeEntity model)
_configureFrame
in class TabbedKeplerGraphTableau
protected void _multiCompositeSelected(boolean isSelected)