home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.windows;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Frame;
- import java.awt.LayoutManager;
- import java.awt.PrintJob;
- import java.awt.Toolkit;
- import java.awt.peer.ComponentPeer;
-
- class WPrintDialog extends Dialog {
- private PrintJob job;
- private WPrintControl control;
-
- WPrintDialog(Frame var1, WPrintControl var2) {
- super(var1, true);
- this.control = var2;
- ((Container)this).setLayout((LayoutManager)null);
- }
-
- private native void setPeer(ComponentPeer var1);
-
- public void addNotify() {
- Object var1 = ((Component)this).getTreeLock();
- synchronized(var1) {
- Container var2 = ((Component)this).getParent();
- if (var2 != null && ((Component)var2).getPeer() == null) {
- var2.addNotify();
- }
-
- if (((Component)this).getPeer() == null) {
- WPrintDialogPeer var3 = ((WToolkit)Toolkit.getDefaultToolkit()).createWPrintDialog(this);
- this.setPeer(var3);
- }
-
- super.addNotify();
- }
- }
-
- PrintJob initJob() {
- ((Dialog)this).show();
- return this.job;
- }
-
- private static native void initIDs();
-
- static {
- initIDs();
- }
- }
-