home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / FoundationDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  2.2 KB  |  67 lines

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