ptolemy.actor.gui
Class DependencyHighlighter
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.util.Attribute
ptolemy.kernel.util.SingletonAttribute
ptolemy.vergil.basic.NodeControllerFactory
ptolemy.actor.gui.DependencyHighlighter
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable, Singleton
public class DependencyHighlighter
- extends NodeControllerFactory
This is an attribute that produces a custom node controller that adds
context menu commands to highlight dependents and prerequisites.
A dependent is a downstream actor, and a prerequisite is an upstream
actor. To use this, drop it onto any actor. The context menu (right click
or command click) aquires four additional commands to highlight or clear
highlights on dependents or prerequisites.
- Since:
- Ptolemy II 6.1
- Version:
- $Id: DependencyHighlighter.java,v 1.7 2007/12/07 06:15:30 cxh Exp $
- Author:
- Edward A. Lee
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
| Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
|
Constructor Summary |
DependencyHighlighter(NamedObj container,
java.lang.String name)
Construct a new attribute with the given container and name. |
| Methods inherited from class ptolemy.kernel.util.Attribute |
_getContainedObject, _propagateExistence, clone, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setName, updateContent |
| Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _description, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, message, propagateExistence, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
highlightColor
public ColorAttribute highlightColor
- The highlight color.
DependencyHighlighter
public DependencyHighlighter(NamedObj container,
java.lang.String name)
throws NameDuplicationException,
IllegalActionException
- Construct a new attribute with the given container and name.
- Parameters:
container - The container.name - The name.
- Throws:
IllegalActionException - If the attribute cannot be contained
by the proposed container.
NameDuplicationException - If the container already has an
attribute with this name.
create
public NamedObjController create(GraphController controller)
- Return a new node controller. This base class returns an
instance of IconController. Derived
classes can return some other class to customize the
context menu.
- Overrides:
create in class NodeControllerFactory
- Parameters:
controller - The associated graph controller.
- Returns:
- A new node controller.