home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / netscape / application / FoundationFrame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-10-01  |  2.0 KB  |  58 lines

  1. package netscape.application;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Event;
  7. import java.awt.Frame;
  8. import java.awt.Insets;
  9.  
  10. public class FoundationFrame extends Frame {
  11.    ExternalWindow externalWindow;
  12.  
  13.    public boolean handleEvent(Event var1) {
  14.       Application var2 = Application.application();
  15.       if (var1.id != 201) {
  16.          return super.handleEvent(var1);
  17.       } else {
  18.          if (var2 != null && var2.eventLoop.shouldProcessSynchronously()) {
  19.             this.externalWindow.hide();
  20.          } else {
  21.             this.externalWindow.rootView().application().performCommandLater(this.externalWindow, "hide", (Object)null, false);
  22.          }
  23.  
  24.          return true;
  25.       }
  26.    }
  27.  
  28.    public ExternalWindow externalWindow() {
  29.       return this.externalWindow;
  30.    }
  31.  
  32.    void setExternalWindow(ExternalWindow var1) {
  33.       this.externalWindow = var1;
  34.    }
  35.  
  36.    public void layout() {
  37.       Dimension var1 = ((Component)this).size();
  38.       Insets var2 = ((Container)this).insets();
  39.       int var3 = var2.left;
  40.       int var4 = var2.top;
  41.       int var5 = var1.width - (var2.left + var2.right);
  42.       int var6 = var1.height - (var2.top + var2.bottom);
  43.       if (var5 > 0 && var6 > 0) {
  44.          this.externalWindow.panel().reshape(var3, var4, var5, var6);
  45.       }
  46.  
  47.    }
  48.  
  49.    public Dimension minimumSize() {
  50.       if (this.externalWindow != null) {
  51.          Size var1 = this.externalWindow.minSize();
  52.          return new Dimension(var1.width, var1.height);
  53.       } else {
  54.          return null;
  55.       }
  56.    }
  57. }
  58.