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
23 * questions.
24 */
25
26 package sun.lwawt.macosx;
27
28 import java.awt.*;
29 import java.awt.dnd.*;
30
31 import sun.lwawt.*;
32 import sun.misc.ManagedLocalsThread;
33
34 public class CPrinterDialogPeer extends LWWindowPeer {
35 static {
36 // AWT has to be initialized for the native code to function correctly.
37 Toolkit.getDefaultToolkit();
38 }
39
40 Component fTarget;
41
42 public CPrinterDialogPeer(CPrinterDialog target, PlatformComponent platformComponent,
43 PlatformWindow platformWindow)
44 {
45 super(target, platformComponent, platformWindow, LWWindowPeer.PeerType.DIALOG);
46 //super(target);
47 fTarget = target;
48 super.initialize();
49 }
50
51 protected void disposeImpl() {
52 LWCToolkit.targetDisposedPeer(fTarget, this);
53 }
54
55 public void setVisible(boolean visible) {
56 if (visible) {
57 Runnable task = () -> {
58 CPrinterDialog printerDialog = (CPrinterDialog)fTarget;
59 printerDialog.setRetVal(printerDialog.showDialog());
60 printerDialog.setVisible(false);
61 };
62 new ManagedLocalsThread(task).start();
63 }
64 }
65
66 // unused methods.
67 public void toFront() {}
68 public void toBack() {}
69 public void setResizable(boolean resizable) {}
70 public void setEnabled(boolean enable) {}
71 public void setBounds(int x, int y, int width, int height) {}
72 public boolean handleEvent(Event e) { return false; }
73 public void setForeground(Color c) {}
74 public void setBackground(Color c) {}
75 public void setFont(Font f) {}
76 public boolean requestFocus(boolean temporary, boolean focusedWindowChangeAllowed) {
77 return false;
78 }
79 void start() {}
80 void invalidate(int x, int y, int width, int height) {}
81 public void addDropTarget(DropTarget dt) {}
82 public void removeDropTarget(DropTarget dt) {}
|
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
23 * questions.
24 */
25
26 package sun.lwawt.macosx;
27
28 import java.awt.*;
29 import java.awt.dnd.*;
30
31 import sun.lwawt.*;
32
33 public class CPrinterDialogPeer extends LWWindowPeer {
34 static {
35 // AWT has to be initialized for the native code to function correctly.
36 Toolkit.getDefaultToolkit();
37 }
38
39 Component fTarget;
40
41 public CPrinterDialogPeer(CPrinterDialog target, PlatformComponent platformComponent,
42 PlatformWindow platformWindow)
43 {
44 super(target, platformComponent, platformWindow, LWWindowPeer.PeerType.DIALOG);
45 //super(target);
46 fTarget = target;
47 super.initialize();
48 }
49
50 protected void disposeImpl() {
51 LWCToolkit.targetDisposedPeer(fTarget, this);
52 }
53
54 public void setVisible(boolean visible) {
55 if (visible) {
56 Runnable task = () -> {
57 CPrinterDialog printerDialog = (CPrinterDialog)fTarget;
58 printerDialog.setRetVal(printerDialog.showDialog());
59 printerDialog.setVisible(false);
60 };
61 new Thread(null, task, "PrintDialog", 0, false).start();
62 }
63 }
64
65 // unused methods.
66 public void toFront() {}
67 public void toBack() {}
68 public void setResizable(boolean resizable) {}
69 public void setEnabled(boolean enable) {}
70 public void setBounds(int x, int y, int width, int height) {}
71 public boolean handleEvent(Event e) { return false; }
72 public void setForeground(Color c) {}
73 public void setBackground(Color c) {}
74 public void setFont(Font f) {}
75 public boolean requestFocus(boolean temporary, boolean focusedWindowChangeAllowed) {
76 return false;
77 }
78 void start() {}
79 void invalidate(int x, int y, int width, int height) {}
80 public void addDropTarget(DropTarget dt) {}
81 public void removeDropTarget(DropTarget dt) {}
|