Created convenience class for clients that wish to create a JPanel to act

as their PlaceView.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1562 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2002-07-09 21:05:33 +00:00
parent 3ff952ee49
commit 43d6c3de3d
@@ -0,0 +1,47 @@
//
// $Id: PlacePanel.java,v 1.1 2002/07/09 21:05:33 mdb Exp $
package com.threerings.crowd.client;
import javax.swing.JPanel;
import com.samskivert.swing.Controller;
import com.samskivert.swing.ControllerProvider;
import com.threerings.crowd.data.PlaceObject;
/**
* A useful base class for client interfaces which wish to make use of
* {@link a} JPanel as their top-level {@link PlaceView}.
*/
public class PlacePanel extends JPanel
implements ControllerProvider, PlaceView
{
/**
* Constructs a place panel with the specified controller which will
* be made availabel via the {@link ControllerProvider} interface.
*/
public PlacePanel (PlaceController controller)
{
_controller = controller;
}
// documentation inherited from interface
public Controller getController ()
{
return _controller;
}
// documentation inherited from interface
public void willEnterPlace (PlaceObject plobj)
{
}
// documentation inherited from interface
public void didLeavePlace (PlaceObject plobj)
{
}
/** A reference to the controller with which we interoperate. */
protected PlaceController _controller;
}