Class DialogTableau

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

    public class DialogTableau
    extends Tableau
    A tableau representing a Dialog in a toplevel window.

    DialogTableau is just like all the other XXXTableau classes except that the Frame associated with DialogTableau is not an extension of TableauFrame, and, ultimately, the Top class. The reason being that Top adorns the GUI manifestation with the normal status bar which isn't appropriate for a dialog. In addition, the created dialog is not a JDialog, but a JFrame. And, the created dialog is non-modal.

    There can be any number of instances of this class in an effigy, however, there can only be one each for the model represented by the effigy, and one each of the actors that are part of the model.

    Since:
    Ptolemy II 4.0
    Version:
    $Id$
    Author:
    Rowland R Johnson
    See Also:
    Effigy
    Pt.AcceptedRating:
    Red (cxh)
    Pt.ProposedRating:
    Red (rowland)
    • Constructor Detail

      • DialogTableau

        public DialogTableau​(Effigy container,
                             java.lang.String name)
                      throws IllegalActionException,
                             NameDuplicationException
        Construct a new tableau for the model represented by the given effigy. Use setFrame() to specify the Dialog after construction.
        Parameters:
        container - The container.
        name - The name.
        Throws:
        IllegalActionException - If the container does not accept this entity (this should not occur).
        NameDuplicationException - If the name coincides with an attribute already in the container.
    • Method Detail

      • createDialog

        public static DialogTableau createDialog​(java.awt.Frame parent,
                                                 Configuration configuration,
                                                 Effigy effigy,
                                                 java.lang.Class dialogClass,
                                                 Entity target)
        Create a tableau for the specified dialog. First look to see if a dialog already exists. If so, then just return that one.
        Parameters:
        parent - The Frame parent
        configuration - The configuration
        effigy - The Effigy containing the model that needs a dialog.
        dialogClass - The Dialog class to create.
        target - The entity that needs the Dialog
        Returns:
        DialogTableau
      • getTarget

        public Entity getTarget()
        Get the target associated with this DialogTableau. Actually, the target is associated with the frame that is associated with this DialogTableau.
        Returns:
        target The Entity that this DialogTableau is associated with.
      • hasTarget

        public boolean hasTarget​(Entity entity)
        Determines if a particular Entity is associated with this DialogTableau.
        Parameters:
        entity - Entity that test is performed on.,
        Returns:
        true/false True if entity is associated with this DialogTableau.