Some further FrameManager wrangling and a proper bridge for managed applets.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@32 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Michael Bayne
2006-08-25 00:34:18 +00:00
parent 22b867bb61
commit 9ed3f62af7
8 changed files with 140 additions and 34 deletions
@@ -26,10 +26,12 @@ import java.awt.GraphicsConfiguration;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Shape;
import java.awt.Window;
import javax.swing.JFrame;
import com.samskivert.util.StringUtil;
import com.threerings.media.Log;
/**
@@ -37,6 +39,7 @@ import com.threerings.media.Log;
* class.
*/
public class ManagedJFrame extends JFrame
implements FrameManager.ManagedRoot
{
/**
* Constructs a managed frame with no title.
@@ -62,14 +65,18 @@ public class ManagedJFrame extends JFrame
super(gc);
}
/**
* Called by our frame manager when it's ready to go.
*/
// from interface FrameManager.ManagedRoot
public void init (FrameManager fmgr)
{
_fmgr = fmgr;
}
// from interface FrameManager.ManagedRoot
public Window getWindow ()
{
return this;
}
/**
* Returns the frame manager managing this frame.
*/
@@ -107,9 +114,6 @@ public class ManagedJFrame extends JFrame
if (_fmgr != null) {
_fmgr.restoreFromBack(dirty);
} else {
Log.info("Dropping AWT dirty rect " + StringUtil.toString(dirty) +
" [clip=" + StringUtil.toString(clip) + "].");
}
}