Package ptolemy.vergil.basic.export.web
Class DefaultIconScript
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.kernel.util.Attribute
-
- ptolemy.kernel.util.AbstractSettableAttribute
-
- ptolemy.data.expr.Variable
-
- ptolemy.data.expr.Parameter
-
- ptolemy.data.expr.StringParameter
-
- ptolemy.vergil.basic.export.web.WebContent
-
- ptolemy.vergil.basic.export.web.Script
-
- ptolemy.vergil.basic.export.web.IconScript
-
- ptolemy.vergil.basic.export.web.DefaultIconScript
-
- All Implemented Interfaces:
java.lang.Cloneable
,HasTypeConstraints
,Typeable
,Changeable
,Debuggable
,DebugListener
,Derivable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
,Settable
,ValueListener
,WebExportable
- Direct Known Subclasses:
ParameterDisplayIconScript
public class DefaultIconScript extends IconScript
A parameter specifying default JavaScript actions to associate with icons in model. Putting this attribute into a model causes the icons of entities, attributes, or both, to be assigned a default action of type given by eventType, where the action is defined by the value of this parameter. This will replace any configuration default that targets the same event type, includes the same objects, and targets the same instanceOf possibilities.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 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
include
Specification of whether to provide the default behavior for Attributes, Entities, or both.StringParameter
instancesOf
If non-empty (the default), specifies a class name.-
Fields inherited from class ptolemy.vergil.basic.export.web.IconScript
endText, jQueryLibraries, startText
-
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 DefaultIconScript(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 content to the specified web exporter to be included in a web page for the container of this object.protected void
_provideDefaultAttributes(NamedObj object, WebExporter exporter)
Return attributes for default events, e.g.-
Methods inherited from class ptolemy.vergil.basic.export.web.IconScript
_provideElements
-
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
-
instancesOf
public StringParameter instancesOf
If non-empty (the default), specifies a class name. Only entities or attributes (depending on include) implementing the specified class will be assigned the control defined by this DefaultIconScript parameter.
-
include
public StringParameter include
Specification of whether to provide the default behavior for Attributes, Entities, or both. This is either "Entities" (the default), "Attributes", or "All".
-
-
Constructor Detail
-
DefaultIconScript
public DefaultIconScript(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
-
_provideAttributes
protected void _provideAttributes(WebExporter exporter) throws IllegalActionException
Provide content to the specified web exporter to be included in a web page for the container of this object. This class provides default content for each object as specified by include and instancesOf.- Overrides:
_provideAttributes
in classIconScript
- Parameters:
exporter
- The web exporter to add content to- Throws:
IllegalActionException
- If a subclass throws it.
-
_provideDefaultAttributes
protected void _provideDefaultAttributes(NamedObj object, WebExporter exporter) throws IllegalActionException
Return attributes for default events, e.g. onmouseover(). If an attribute is already defined for this event, do nothing. Returns null in this class. Derived classes should override.- Parameters:
exporter
- The WebExporter to add content toobject
- The NamedObj to generate default events for- Throws:
IllegalActionException
- If there is a problem creating the content or if there is a name duplication with the created attributes
-
-