public class ExternalTextEffigy extends TextEffigy
ExternalTextTableau
).TextEffigy.Factory
CompositeEntity.ContainedObjectsIterator
identifier, uri
_levelCrossingLinks
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
ExternalTextEffigy(CompositeEntity container,
java.lang.String name)
Create a new effigy in the given directory with the given name.
|
ExternalTextEffigy(Workspace workspace)
Create a new effigy in the specified workspace with an empty string
for its name.
|
Modifier and Type | Method and Description |
---|---|
void |
attributeChanged(Attribute attribute)
If the argument is the identifier parameter, then tell
the external editor to finally open the file specified by the
identifier (as opposed to at newTextEffigy(container, text) time
at which the document file is not yet specified.
|
static TextEffigy |
newTextEffigy(CompositeEntity container,
java.lang.String text)
Create a new effigy in the given container containing the specified
text.
|
static TextEffigy |
newTextEffigy(CompositeEntity container,
java.net.URL base,
java.net.URL in)
Create a new ExternalTextEffigy.
|
void |
setModifiable(boolean flag)
Pass the modifiable flag onto the external text editor.
|
void |
show()
Signal the external text editor to (re)display its buffer
associated with this effigy.
|
_createDocument, extensionToSyntaxStyle, getDocument, getSyntaxStyle, isModified, newTextEffigy, setDocument, setModified, writeFile
_checkContainer, _removeEntity, closeTableaux, findToplevelEffigy, getTableauFactory, getWritableFile, isModifiable, isSystemEffigy, masterEffigy, numberOfOpenTableaux, setContainer, setSystemEffigy, setTableauFactory, showTableaux, topEffigy
_addEntity, _addRelation, _adjustDeferrals, _containedDecorators, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _removeRelation, _validateSettables, allAtomicEntityList, allowLevelCrossingConnect, classDefinitionList, clone, 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
public ExternalTextEffigy(Workspace workspace)
workspace
- The workspace for this effigy.public ExternalTextEffigy(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The directory that contains this effigy.name
- The name of this effigy.IllegalActionException
- If the entity cannot be contained
by the proposed container.NameDuplicationException
- If the name coincides with
an entity already in the container.public void attributeChanged(Attribute attribute) throws IllegalActionException
attributeChanged
in class Effigy
attribute
- The attribute that changed.IllegalActionException
- If the base class throws it.public static TextEffigy newTextEffigy(CompositeEntity container, java.lang.String text) throws java.lang.Exception
container
- The container for the effigy.text
- The text to insert in the effigy.java.lang.Exception
- If the text effigy cannot be
contained by the specified container, or if the specified
text cannot be inserted into the document.public static TextEffigy newTextEffigy(CompositeEntity container, java.net.URL base, java.net.URL in) throws java.lang.Exception
container
- The container for the effigy.base
- The base for relative file references, or null if
there are no relative file references. This is ignored in this
class.in
- The input URL, or null if there is none.java.lang.Exception
- If the URL cannot be read, or if the data
is malformed in some way.public void setModifiable(boolean flag)
setModifiable
in class Effigy
flag
- False to prevent writing to the URI.Effigy.masterEffigy()
,
Effigy.isModifiable()
,
Effigy.isModified()
,
Effigy.setModified(boolean)
public void show()