home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / FoundationWindow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  2.1 KB  |  63 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. import java.awt.Window;
  10.  
  11. public class FoundationWindow extends Window {
  12.    ExternalWindow externalWindow;
  13.  
  14.    public FoundationWindow(Frame var1) {
  15.       super(var1);
  16.    }
  17.  
  18.    public boolean handleEvent(Event var1) {
  19.       Application var2 = Application.application();
  20.       if (var1.id != 201) {
  21.          return super.handleEvent(var1);
  22.       } else {
  23.          if (var2 != null && var2.eventLoop.shouldProcessSynchronously()) {
  24.             this.externalWindow.hide();
  25.          } else {
  26.             this.externalWindow.rootView().application().performCommandLater(this.externalWindow, "hide", (Object)null, false);
  27.          }
  28.  
  29.          return true;
  30.       }
  31.    }
  32.  
  33.    public ExternalWindow externalWindow() {
  34.       return this.externalWindow;
  35.    }
  36.  
  37.    void setExternalWindow(ExternalWindow var1) {
  38.       this.externalWindow = var1;
  39.    }
  40.  
  41.    public void layout() {
  42.       Dimension var1 = ((Component)this).size();
  43.       Insets var2 = ((Container)this).insets();
  44.       int var3 = var2.left;
  45.       int var4 = var2.top;
  46.       int var5 = var1.width - (var2.left + var2.right);
  47.       int var6 = var1.height - (var2.top + var2.bottom);
  48.       if (var5 > 0 && var6 > 0) {
  49.          this.externalWindow.panel().reshape(var3, var4, var5, var6);
  50.       }
  51.  
  52.    }
  53.  
  54.    public Dimension minimumSize() {
  55.       if (this.externalWindow != null) {
  56.          Size var1 = this.externalWindow.minSize();
  57.          return new Dimension(var1.width, var1.height);
  58.       } else {
  59.          return null;
  60.       }
  61.    }
  62. }
  63.