Class UpdatedValueIcon

  • All Implemented Interfaces:
    java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, IconAttribute, ModelErrorHandler, MoMLExportable, Moveable, Nameable, ValueListener

    public class UpdatedValueIcon
    extends AttributeValueIcon
    An icon that displays the value of an attribute of the container, updating it as the value of the value of the attribute is updated. The attribute is assumed to be an instance of Settable, and its name is given by the parameter attributeName. The width of the display is fixed, and is given by the attribute displayWidth, which is in "n" characters.
    Since:
    Ptolemy II 2.0
    Version:
    $Id$
    Author:
    Edward A. Lee
    Pt.AcceptedRating:
    Red (johnr)
    Pt.ProposedRating:
    Yellow (eal)
    • Field Detail

      • _associatedAttribute

        protected Settable _associatedAttribute
        The attribute whose value is being represented.
    • Constructor Detail

      • UpdatedValueIcon

        public UpdatedValueIcon​(NamedObj container,
                                java.lang.String name)
                         throws NameDuplicationException,
                                IllegalActionException
        Create a new icon with the given name in the given container. The container is required to implement Settable, or an exception will be thrown.
        Parameters:
        container - The container for this attribute.
        name - The name of this attribute.
        Throws:
        IllegalActionException - If thrown by the parent class or while setting an attribute.
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • clone

        public java.lang.Object clone​(Workspace workspace)
                               throws java.lang.CloneNotSupportedException
        Clone the object into the specified workspace. The new object is not added to the directory of that workspace (you must do this yourself if you want it there). The result is an object with no container.
        Overrides:
        clone in class XMLIcon
        Parameters:
        workspace - The workspace for the cloned object.
        Returns:
        The new Attribute.
        Throws:
        java.lang.CloneNotSupportedException - Not thrown in this base class
        See Also:
        NamedObj.exportMoML(Writer, int, String), NamedObj.setDeferringChangeRequests(boolean)
      • createBackgroundFigure

        public Figure createBackgroundFigure()
        Create a new background figure. This overrides the base class to draw a fixed-width box.
        Overrides:
        createBackgroundFigure in class XMLIcon
        Returns:
        A new figure.
      • valueChanged

        public void valueChanged​(Settable settable)
        React to the specified Settable changing by requesting a repaint of the most recently constructed figures.
        Specified by:
        valueChanged in interface ValueListener
        Overrides:
        valueChanged in class XMLIcon
        Parameters:
        settable - The object that has changed value.
      • _updateFigures

        protected void _updateFigures()
        Update the figures that were created by this icon to reflect the new attribute value. This method is called by this class in response to notification that attributes have changed.