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.awt.windows;
27
28 import java.awt.*;
29 import java.awt.im.InputMethodHighlight;
30 import java.awt.im.spi.InputMethodDescriptor;
31 import java.awt.image.*;
32 import java.awt.peer.*;
33 import java.awt.event.KeyEvent;
34 import java.awt.datatransfer.Clipboard;
35 import java.awt.TrayIcon;
36 import java.beans.PropertyChangeListener;
37 import java.security.AccessController;
38 import java.security.PrivilegedAction;
39 import sun.awt.AWTAutoShutdown;
40 import sun.awt.SunToolkit;
41 import sun.awt.Win32GraphicsDevice;
42 import sun.awt.Win32GraphicsEnvironment;
43 import sun.java2d.d3d.D3DRenderQueue;
44 import sun.java2d.opengl.OGLRenderQueue;
45
46 import sun.print.PrintJob2D;
47
48 import java.awt.dnd.DragSource;
49 import java.awt.dnd.DragGestureListener;
50 import java.awt.dnd.DragGestureEvent;
51 import java.awt.dnd.DragGestureRecognizer;
52 import java.awt.dnd.MouseDragGestureRecognizer;
53 import java.awt.dnd.InvalidDnDOperationException;
54 import java.awt.dnd.peer.DragSourceContextPeer;
55
56 import java.util.Hashtable;
57 import java.util.Locale;
58 import java.util.Map;
59 import java.util.Properties;
381 }
382
383 public TextAreaPeer createTextArea(TextArea target) {
384 TextAreaPeer peer = new WTextAreaPeer(target);
385 targetCreatedPeer(target, peer);
386 return peer;
387 }
388
389 public ChoicePeer createChoice(Choice target) {
390 ChoicePeer peer = new WChoicePeer(target);
391 targetCreatedPeer(target, peer);
392 return peer;
393 }
394
395 public FramePeer createFrame(Frame target) {
396 FramePeer peer = new WFramePeer(target);
397 targetCreatedPeer(target, peer);
398 return peer;
399 }
400
401 public CanvasPeer createCanvas(Canvas target) {
402 CanvasPeer peer = new WCanvasPeer(target);
403 targetCreatedPeer(target, peer);
404 return peer;
405 }
406
407 @SuppressWarnings("deprecation")
408 public void disableBackgroundErase(Canvas canvas) {
409 WCanvasPeer peer = (WCanvasPeer)canvas.getPeer();
410 if (peer == null) {
411 throw new IllegalStateException("Canvas must have a valid peer");
412 }
413 peer.disableBackgroundErase();
414 }
415
416 public PanelPeer createPanel(Panel target) {
417 PanelPeer peer = new WPanelPeer(target);
418 targetCreatedPeer(target, peer);
419 return peer;
420 }
|
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.awt.windows;
27
28 import java.awt.*;
29 import java.awt.im.InputMethodHighlight;
30 import java.awt.im.spi.InputMethodDescriptor;
31 import java.awt.image.*;
32 import java.awt.peer.*;
33 import java.awt.event.KeyEvent;
34 import java.awt.datatransfer.Clipboard;
35 import java.awt.TrayIcon;
36 import java.beans.PropertyChangeListener;
37 import java.security.AccessController;
38 import java.security.PrivilegedAction;
39 import sun.awt.AWTAutoShutdown;
40 import sun.awt.LightweightFrame;
41 import sun.awt.SunToolkit;
42 import sun.awt.Win32GraphicsDevice;
43 import sun.awt.Win32GraphicsEnvironment;
44 import sun.java2d.d3d.D3DRenderQueue;
45 import sun.java2d.opengl.OGLRenderQueue;
46
47 import sun.print.PrintJob2D;
48
49 import java.awt.dnd.DragSource;
50 import java.awt.dnd.DragGestureListener;
51 import java.awt.dnd.DragGestureEvent;
52 import java.awt.dnd.DragGestureRecognizer;
53 import java.awt.dnd.MouseDragGestureRecognizer;
54 import java.awt.dnd.InvalidDnDOperationException;
55 import java.awt.dnd.peer.DragSourceContextPeer;
56
57 import java.util.Hashtable;
58 import java.util.Locale;
59 import java.util.Map;
60 import java.util.Properties;
382 }
383
384 public TextAreaPeer createTextArea(TextArea target) {
385 TextAreaPeer peer = new WTextAreaPeer(target);
386 targetCreatedPeer(target, peer);
387 return peer;
388 }
389
390 public ChoicePeer createChoice(Choice target) {
391 ChoicePeer peer = new WChoicePeer(target);
392 targetCreatedPeer(target, peer);
393 return peer;
394 }
395
396 public FramePeer createFrame(Frame target) {
397 FramePeer peer = new WFramePeer(target);
398 targetCreatedPeer(target, peer);
399 return peer;
400 }
401
402 public FramePeer createLightweightFrame(LightweightFrame target) {
403 FramePeer peer = new WLightweightFramePeer(target);
404 targetCreatedPeer(target, peer);
405 return peer;
406 }
407
408 public CanvasPeer createCanvas(Canvas target) {
409 CanvasPeer peer = new WCanvasPeer(target);
410 targetCreatedPeer(target, peer);
411 return peer;
412 }
413
414 @SuppressWarnings("deprecation")
415 public void disableBackgroundErase(Canvas canvas) {
416 WCanvasPeer peer = (WCanvasPeer)canvas.getPeer();
417 if (peer == null) {
418 throw new IllegalStateException("Canvas must have a valid peer");
419 }
420 peer.disableBackgroundErase();
421 }
422
423 public PanelPeer createPanel(Panel target) {
424 PanelPeer peer = new WPanelPeer(target);
425 targetCreatedPeer(target, peer);
426 return peer;
427 }
|