public class IconLink extends WebContent implements WebExportable
LiveLink
provides a link to a model
in Vergil (instead of in an exported web page).
To use this, drag it onto an icon in your model. Then double click on that icon to set the URL to link to. The linkTarget parameter specifies whether the link should be opened in a new browser window (the default), in the same browser window, in a lightbox, etc.
Note that this attribute can be used in combination with
LinkToOpenTableaux
. The latter provides a hyperlink that works
within Vergil, whereas this attribute provides a hyperlink
that works in an exported HTML page. For example,
LinkToOpenTableaux might be used to provide a hyperlink to another
model (a pointer to its MoML file), so that double clicking
on the container of the LiveLink attribute opens the other
model. If that container also contains an instance of
IconLink, then when the model is exported to a web page,
the container's icon can become a link to the exported page
for the other model.
Variable.CircularDependencyError, Variable.VariableScope
NamedObj.ContainedObjectsIterator
Settable.Visibility
Modifier and Type | Field and Description |
---|---|
LinkTarget |
linkTarget
Parameter specifying the target for the link.
|
_icon, displayText, height, width
_currentExpression, _needsEvaluation, _parserScope, _parseTreeValid, _suppressVariableSubstitution, _valueListeners
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
EXPERT, FULL, NONE, NOT_EDITABLE
Constructor and Description |
---|
IconLink(NamedObj container,
java.lang.String name)
Create an instance of this parameter.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_provideAttributes(WebExporter exporter)
Provide content to the specified web exporter to be
included in a web page for the container of this object.
|
java.lang.String |
getMimeType()
A link is of type text/html.
|
boolean |
isOverwriteable()
Return true, since new content should overwrite old.
|
_provideElements, attributeChanged, clone, provideContent
stringValue
addChoice, exportMoML, getChoices, removeAllChoices, removeChoice
_description, _evaluate, _getCurrentExpression, _notifyValueListeners, _parseIfNecessary, _propagate, _propagateToValueListeners, _propagateValue, _setToken, _setTokenAndNotify, addValueListener, getDeclaredType, getExpression, getFreeIdentifiers, getParserScope, getScope, getScope, getToken, getType, getTypeTerm, getValueAsString, getVariable, getVisibility, invalidate, isKnown, isLazy, isStringMode, isSuppressVariableSubstitution, isTypeAcceptable, removeValueListener, reset, setContainer, setExpression, setLazy, setName, setParseTreeEvaluator, setStringMode, setSuppressVariableSubstitution, setToken, setToken, setTypeAtLeast, setTypeAtLeast, setTypeAtMost, setTypeEquals, setTypeSameAs, setUnknown, setValueListenerAsWeakDependency, setVisibility, stringRepresentation, toString, typeConstraintList, typeConstraints, validate, valueChanged
getDefaultExpression
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, updateContent
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, uniqueName, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
provideContent
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDisplayName
public LinkTarget linkTarget
public IconLink(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name.IllegalActionException
- If the superclass throws it.NameDuplicationException
- If the superclass throws it.public java.lang.String getMimeType()
getMimeType
in interface WebExportable
public boolean isOverwriteable()
isOverwriteable
in interface WebExportable
protected void _provideAttributes(WebExporter exporter) throws IllegalActionException
_provideAttributes
in class WebContent
exporter
- The web exporter to write content toIllegalActionException
- If evaluating the value
of this parameter fails, or creating a web attribute fails.