home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / awt / windows / WPrintDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  52 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dialog;
  6. import java.awt.Frame;
  7. import java.awt.LayoutManager;
  8. import java.awt.PrintJob;
  9. import java.awt.Toolkit;
  10. import java.awt.peer.ComponentPeer;
  11.  
  12. class WPrintDialog extends Dialog {
  13.    private PrintJob job;
  14.    private WPrintControl control;
  15.  
  16.    WPrintDialog(Frame var1, WPrintControl var2) {
  17.       super(var1, true);
  18.       this.control = var2;
  19.       ((Container)this).setLayout((LayoutManager)null);
  20.    }
  21.  
  22.    private native void setPeer(ComponentPeer var1);
  23.  
  24.    public void addNotify() {
  25.       Object var1 = ((Component)this).getTreeLock();
  26.       synchronized(var1) {
  27.          Container var2 = ((Component)this).getParent();
  28.          if (var2 != null && ((Component)var2).getPeer() == null) {
  29.             var2.addNotify();
  30.          }
  31.  
  32.          if (((Component)this).getPeer() == null) {
  33.             WPrintDialogPeer var3 = ((WToolkit)Toolkit.getDefaultToolkit()).createWPrintDialog(this);
  34.             this.setPeer(var3);
  35.          }
  36.  
  37.          super.addNotify();
  38.       }
  39.    }
  40.  
  41.    PrintJob initJob() {
  42.       ((Dialog)this).show();
  43.       return this.job;
  44.    }
  45.  
  46.    private static native void initIDs();
  47.  
  48.    static {
  49.       initIDs();
  50.    }
  51. }
  52.