1 /*
2 * Copyright (c) 2003, 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
40 initIDs();
41 }
42
43 PageFormat page;
44 Printable painter;
45
46 WPageDialog(Frame parent, PrinterJob control, PageFormat page, Printable painter) {
47 super(parent, control);
48 this.page = page;
49 this.painter = painter;
50 }
51
52
53 WPageDialog(Dialog parent, PrinterJob control, PageFormat page, Printable painter) {
54 super(parent, control);
55 this.page = page;
56 this.painter = painter;
57 }
58
59 @Override
60 @SuppressWarnings("deprecation")
61 public void addNotify() {
62 synchronized(getTreeLock()) {
63 Container parent = getParent();
64 if (parent != null && parent.getPeer() == null) {
65 parent.addNotify();
66 }
67
68 if (getPeer() == null) {
69 ComponentPeer peer = ((WToolkit)Toolkit.getDefaultToolkit()).
70 createWPageDialog(this);
71 setPeer(peer);
72 }
73 super.addNotify();
74 }
75 }
76
77 /**
78 * Initialize JNI field and method ids
79 */
80 private static native void initIDs();
81 }
|
1 /*
2 * Copyright (c) 2003, 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
40 initIDs();
41 }
42
43 PageFormat page;
44 Printable painter;
45
46 WPageDialog(Frame parent, PrinterJob control, PageFormat page, Printable painter) {
47 super(parent, control);
48 this.page = page;
49 this.painter = painter;
50 }
51
52
53 WPageDialog(Dialog parent, PrinterJob control, PageFormat page, Printable painter) {
54 super(parent, control);
55 this.page = page;
56 this.painter = painter;
57 }
58
59 @Override
60 public void addNotify() {
61 synchronized(getTreeLock()) {
62 Container parent = getParent();
63 if (parent != null && !parent.isDisplayable()) {
64 parent.addNotify();
65 }
66 if (!isDisplayable()) {
67 ComponentPeer peer = ((WToolkit)Toolkit.getDefaultToolkit()).
68 createWPageDialog(this);
69 setPeer(peer);
70 }
71 super.addNotify();
72 }
73 }
74
75 /**
76 * Initialize JNI field and method ids
77 */
78 private static native void initIDs();
79 }
|