src/java.desktop/windows/classes/sun/awt/windows/WPrintDialog.java

Print this page


   1 /*
   2  * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  41     protected PrintJob job;
  42     protected PrinterJob pjob;
  43 
  44     WPrintDialog(Frame parent, PrinterJob control) {
  45         super(parent, true);
  46         this.pjob = control;
  47         setLayout(null);
  48     }
  49 
  50     WPrintDialog(Dialog parent, PrinterJob control) {
  51         super(parent, "", true);
  52         this.pjob = control;
  53         setLayout(null);
  54     }
  55 
  56     final void setPeer(final ComponentPeer p){
  57         AWTAccessor.getComponentAccessor().setPeer(this, p);
  58     }
  59 
  60     @Override
  61     @SuppressWarnings("deprecation")
  62     public void addNotify() {
  63         synchronized(getTreeLock()) {
  64             Container parent = getParent();
  65             if (parent != null && parent.getPeer() == null) {
  66                 parent.addNotify();
  67             }
  68 
  69             if (getPeer() == null) {
  70                 ComponentPeer peer = ((WToolkit)Toolkit.getDefaultToolkit()).
  71                     createWPrintDialog(this);
  72                 setPeer(peer);
  73             }
  74             super.addNotify();
  75         }
  76     }
  77 
  78     private boolean retval = false;
  79 
  80     final void setRetVal(boolean ret) {
  81         retval = ret;
  82     }
  83 
  84     final boolean getRetVal() {
  85         return retval;
  86     }
  87 
  88     /**
  89      * Initialize JNI field and method ids
   1 /*
   2  * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  41     protected PrintJob job;
  42     protected PrinterJob pjob;
  43 
  44     WPrintDialog(Frame parent, PrinterJob control) {
  45         super(parent, true);
  46         this.pjob = control;
  47         setLayout(null);
  48     }
  49 
  50     WPrintDialog(Dialog parent, PrinterJob control) {
  51         super(parent, "", true);
  52         this.pjob = control;
  53         setLayout(null);
  54     }
  55 
  56     final void setPeer(final ComponentPeer p){
  57         AWTAccessor.getComponentAccessor().setPeer(this, p);
  58     }
  59 
  60     @Override

  61     public void addNotify() {
  62         synchronized(getTreeLock()) {
  63             Container parent = getParent();
  64             if (parent != null && !parent.isDisplayable()) {
  65                 parent.addNotify();
  66             }
  67 
  68             if (!isDisplayable()) {
  69                 ComponentPeer peer = ((WToolkit)Toolkit.getDefaultToolkit()).
  70                     createWPrintDialog(this);
  71                 setPeer(peer);
  72             }
  73             super.addNotify();
  74         }
  75     }
  76 
  77     private boolean retval = false;
  78 
  79     final void setRetVal(boolean ret) {
  80         retval = ret;
  81     }
  82 
  83     final boolean getRetVal() {
  84         return retval;
  85     }
  86 
  87     /**
  88      * Initialize JNI field and method ids