/* Top-level window for Ptolemy models with a menubar and status bar.
Copyright (c) 2008-2009 The Regents of the University of California.
All rights reserved.
Permission is hereby granted, without written agreement and without
license or royalty fees, to use, copy, modify, and distribute this
software and its documentation for any purpose, provided that the above
copyright notice and the following two paragraphs appear in all copies
of this software.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
ENHANCEMENTS, OR MODIFICATIONS.
PT_COPYRIGHT_VERSION_2
COPYRIGHTENDKEY
*/
package ptolemy.actor.gui;
import ptolemy.gui.Top;
//////////////////////////////////////////////////////////////////////////
//// TopPack
/**
An interface that allows alternate pack() methods to be called from
TableauFrame which allows for functionality such as alternate menu systems
in Vergil.
@author Chad Berkley
@version $Id$
@since Ptolemy II 7.1
@Pt.AcceptedRating Red (berkley)
@Pt.ProposedRating Red (berkley)
*/
public interface TopPack {
/**
* Pack the Top JFrame.
* This method overrides the regular pack() call.
* @param top The Top to pack.
* @param alreadyCalled True if pack has already been called.
*/
public void pack(Top top, boolean alreadyCalled);
/**
* Get an object.
* This method allows the overrider to pass an object back to the calling object.
* @param identifier The object to get.
* @return The object found.
*/
public Object getObject(Object identifier);
}