home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Insets;
-
- public class FoundationFrame extends Frame {
- ExternalWindow externalWindow;
-
- public boolean handleEvent(Event var1) {
- Application var2 = Application.application();
- if (var1.id != 201) {
- return super.handleEvent(var1);
- } else {
- if (var2 != null && var2.eventLoop.shouldProcessSynchronously()) {
- this.externalWindow.hide();
- } else {
- this.externalWindow.rootView().application().performCommandLater(this.externalWindow, "hide", (Object)null, false);
- }
-
- return true;
- }
- }
-
- public ExternalWindow externalWindow() {
- return this.externalWindow;
- }
-
- void setExternalWindow(ExternalWindow var1) {
- this.externalWindow = var1;
- }
-
- public void layout() {
- Dimension var1 = ((Component)this).size();
- Insets var2 = ((Container)this).insets();
- int var3 = var2.left;
- int var4 = var2.top;
- int var5 = var1.width - (var2.left + var2.right);
- int var6 = var1.height - (var2.top + var2.bottom);
- if (var5 > 0 && var6 > 0) {
- this.externalWindow.panel().reshape(var3, var4, var5, var6);
- }
-
- }
-
- public Dimension minimumSize() {
- if (this.externalWindow != null) {
- Size var1 = this.externalWindow.minSize();
- return new Dimension(var1.width, var1.height);
- } else {
- return null;
- }
- }
- }
-