Interface Placeable

  • All Known Implementing Classes:
    AbstractPlaceableActor, ButtonTime, CAViewer, EventButton, ImageDisplay, ImageDisplay, InteractiveDialog, InteractiveShell, JavaScript, JSAccessor, MatrixViewer, ModelDisplay, MovableViewScreen3D, SliderSource, ViewScreen2D, ViewScreen3D

    public interface Placeable
    Interface for objects that have UI components that can be placed in containers. These objects can be fairly tricky to write because of the fact that they might be placed in a control panel, or be expected to create their own frame. Moreover, from one run to the next, this situation might change. That is, it might create a frame on one run, but on the next run, place the display in specified frame (like a control panel). Objects that implement this interface should pass the following tests:
    1. Run the model from the toolbar. The object creates a frame.
    2. Close the frame during the run. The run continues without the display.
    3. Move and resize the frame during the run.
    4. Save the model and close it. Then open and re-run. Placement and size is preserved.
    5. Re-run the model from the toolbar. Move and resize is preserved.
    6. Run the model from the View:Run menu. If a frame is visible, it first gets closed.
    7. Close the run control panel and run from the toolbar. A frame is opened, using the last size and placement.
    8. Delete the actor. Frame should close, or display in the control panel should disappear.
    Since:
    Ptolemy II 0.3
    Version:
    $Id$
    Author:
    Edward A. Lee
    Pt.AcceptedRating:
    Yellow (cxh)
    Pt.ProposedRating:
    Green (eal)
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void place​(java.awt.Container container)
      Specify the container into which this object should be placed.
    • Method Detail

      • place

        void place​(java.awt.Container container)
        Specify the container into which this object should be placed. Obviously, this method needs to be called before the object is actually placed in a container. Otherwise, the object will be expected to create its own frame into which to place itself. For actors, this method should be called before initialize().
        Parameters:
        container - The container in which to place the object, or null to specify that there is no current container.