Package ptolemy.vergil.basic.export.web
Class IconScript
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable
,HasTypeConstraints
,Typeable
,Changeable
,Debuggable
,DebugListener
,Derivable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
,Settable
,ValueListener
,WebExportable
- Direct Known Subclasses:
DefaultIconScript
public class IconScript extends Script implements WebExportable
A parameter associating a JavaScript with an icon in model. This class assumes that the icon becomes an area in an image map on an HTML page. This parameter provides a way to specify a script to execute when that area in the image map is the target of some UI event, such as mouse movement or clicking or keyboard action. A typical use of this would be to set its string value to something like "foo(args)" where foo is a JavaScript function defined in the script parameter. You can also provide HTML text to insert into the start or end sections of the container's container's web page.- Since:
- Ptolemy II 10.0
- Version:
- $Id$
- Author:
- Edward A. Lee
- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Red (cxh)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.data.expr.Variable
Variable.CircularDependencyError, Variable.VariableScope
-
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
-
Nested classes/interfaces inherited from interface ptolemy.kernel.util.Settable
Settable.Visibility
-
-
Field Summary
Fields Modifier and Type Field Description StringParameter
endText
Text to insert in the end section of the web page.StringParameter
jQueryLibraries
jQuery libraries to be included in the HEAD section of the html file The path to the libraries will be copied in the same order as given.StringParameter
startText
Text to insert in the start section of the web page.-
Fields inherited from class ptolemy.vergil.basic.export.web.Script
evaluateScript, eventType, script
-
Fields inherited from class ptolemy.vergil.basic.export.web.WebContent
_icon, displayText, height, width
-
Fields inherited from class ptolemy.data.expr.Variable
_currentExpression, _needsEvaluation, _parserScope, _parseTreeValid, _suppressVariableSubstitution, _valueListeners
-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
-
Fields inherited from interface ptolemy.kernel.util.Settable
EXPERT, FULL, NONE, NOT_EDITABLE
-
-
Constructor Summary
Constructors Constructor Description IconScript(NamedObj container, java.lang.String name)
Create an instance of this parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_provideAttributes(WebExporter exporter)
Provide method call to invoke script that can be included as an attribute of an HTML tag, e.g.protected void
_provideElements(WebExporter exporter)
Provide content to the specified web exporter to be included in a web page.-
Methods inherited from class ptolemy.vergil.basic.export.web.Script
getMimeType, isOverwriteable
-
Methods inherited from class ptolemy.vergil.basic.export.web.WebContent
attributeChanged, clone, provideContent
-
Methods inherited from class ptolemy.data.expr.StringParameter
stringValue
-
Methods inherited from class ptolemy.data.expr.Parameter
addChoice, exportMoML, getChoices, removeAllChoices, removeChoice
-
Methods inherited from class ptolemy.data.expr.Variable
_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
-
Methods inherited from class ptolemy.kernel.util.AbstractSettableAttribute
getDefaultExpression
-
Methods inherited from class ptolemy.kernel.util.Attribute
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, updateContent
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_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
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getContainer, getFullName, getName, getName, setName
-
Methods inherited from interface ptolemy.kernel.util.Settable
getDisplayName
-
Methods inherited from interface ptolemy.vergil.basic.export.web.WebExportable
getMimeType, isOverwriteable, provideContent
-
-
-
-
Field Detail
-
endText
public StringParameter endText
Text to insert in the end section of the web page. This text will be inserted exactly once.
-
startText
public StringParameter startText
Text to insert in the start section of the web page. This text will be inserted exactly once.
-
jQueryLibraries
public StringParameter jQueryLibraries
jQuery libraries to be included in the HEAD section of the html file The path to the libraries will be copied in the same order as given.
-
-
Constructor Detail
-
IconScript
public IconScript(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
Create an instance of this parameter.- Parameters:
container
- The container.name
- The name.- Throws:
IllegalActionException
- If the superclass throws it.NameDuplicationException
- If the superclass throws it.
-
-
Method Detail
-
_provideElements
protected void _provideElements(WebExporter exporter) throws IllegalActionException
Provide content to the specified web exporter to be included in a web page. This class provides an area attribute, and also the value of script, startText, and endText, if any has been provided. These value get inserted into the container's container's corresponding HTML sections, where the script is inserted inside a JavaScript HTML element.- Overrides:
_provideElements
in classWebContent
- Parameters:
exporter
- The web exporter to add content to- Throws:
IllegalActionException
- If evaluating the value of this parameter fails.
-
_provideAttributes
protected void _provideAttributes(WebExporter exporter) throws IllegalActionException
Provide method call to invoke script that can be included as an attribute of an HTML tag, e.g. onclick="runFunction()" in <button onclick="runFunction()"/>- Overrides:
_provideAttributes
in classWebContent
- Parameters:
exporter
- The web exporter to which to write content.- Throws:
IllegalActionException
- If the eventType cannot be obtained, the web attribute cannot be created or set.
-
-