44 this(handle, false); 45 } 46 47 // Handle is the valid X window 48 public XEmbeddedFrame(long handle, boolean supportsXEmbed, boolean isTrayIconWindow) { 49 super(handle, supportsXEmbed); 50 51 if (isTrayIconWindow) { 52 XTrayIconPeer.suppressWarningString(this); 53 } 54 55 this.handle = handle; 56 if (handle != 0) { // Has actual parent 57 addNotify(); 58 if (!isTrayIconWindow) { 59 show(); 60 } 61 } 62 } 63 64 public void addNotify() 65 { 66 if (getPeer() == null) { 67 XToolkit toolkit = (XToolkit)Toolkit.getDefaultToolkit(); 68 setPeer(toolkit.createEmbeddedFrame(this)); 69 } 70 super.addNotify(); 71 } 72 73 public XEmbeddedFrame(long handle, boolean supportsXEmbed) { 74 this(handle, supportsXEmbed, false); 75 } 76 77 /* 78 * The method shouldn't be called in case of active XEmbed. 79 */ 80 public boolean traverseIn(boolean direction) { 81 XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer(); 82 if (peer != null) { 83 if (peer.supportsXEmbed() && peer.isXEmbedActive()) { 84 log.fine("The method shouldn't be called when XEmbed is active!"); 85 } else { 86 return super.traverseIn(direction); 87 } 88 } 89 return false; 90 } 91 92 protected boolean traverseOut(boolean direction) { 93 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 94 if (direction == FORWARD) { 95 xefp.traverseOutForward(); 96 } 97 else { 98 xefp.traverseOutBackward(); 99 } 100 return true; 101 } 102 103 /* 104 * The method shouldn't be called in case of active XEmbed. 105 */ 106 public void synthesizeWindowActivation(boolean doActivate) { 107 XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer(); 108 if (peer != null) { 109 if (peer.supportsXEmbed() && peer.isXEmbedActive()) { 110 log.fine("The method shouldn't be called when XEmbed is active!"); 111 } else { 112 peer.synthesizeFocusInOut(doActivate); 113 } 114 } 115 } 116 117 public void registerAccelerator(AWTKeyStroke stroke) { 118 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 119 if (xefp != null) { 120 xefp.registerAccelerator(stroke); 121 } 122 } 123 public void unregisterAccelerator(AWTKeyStroke stroke) { 124 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 125 if (xefp != null) { 126 xefp.unregisterAccelerator(stroke); 127 } 128 } 129 } | 44 this(handle, false); 45 } 46 47 // Handle is the valid X window 48 public XEmbeddedFrame(long handle, boolean supportsXEmbed, boolean isTrayIconWindow) { 49 super(handle, supportsXEmbed); 50 51 if (isTrayIconWindow) { 52 XTrayIconPeer.suppressWarningString(this); 53 } 54 55 this.handle = handle; 56 if (handle != 0) { // Has actual parent 57 addNotify(); 58 if (!isTrayIconWindow) { 59 show(); 60 } 61 } 62 } 63 64 @SuppressWarnings("deprecation") 65 public void addNotify() 66 { 67 if (getPeer() == null) { 68 XToolkit toolkit = (XToolkit)Toolkit.getDefaultToolkit(); 69 setPeer(toolkit.createEmbeddedFrame(this)); 70 } 71 super.addNotify(); 72 } 73 74 public XEmbeddedFrame(long handle, boolean supportsXEmbed) { 75 this(handle, supportsXEmbed, false); 76 } 77 78 /* 79 * The method shouldn't be called in case of active XEmbed. 80 */ 81 @SuppressWarnings("deprecation") 82 public boolean traverseIn(boolean direction) { 83 XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer(); 84 if (peer != null) { 85 if (peer.supportsXEmbed() && peer.isXEmbedActive()) { 86 log.fine("The method shouldn't be called when XEmbed is active!"); 87 } else { 88 return super.traverseIn(direction); 89 } 90 } 91 return false; 92 } 93 94 @SuppressWarnings("deprecation") 95 protected boolean traverseOut(boolean direction) { 96 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 97 if (direction == FORWARD) { 98 xefp.traverseOutForward(); 99 } 100 else { 101 xefp.traverseOutBackward(); 102 } 103 return true; 104 } 105 106 /* 107 * The method shouldn't be called in case of active XEmbed. 108 */ 109 @SuppressWarnings("deprecation") 110 public void synthesizeWindowActivation(boolean doActivate) { 111 XEmbeddedFramePeer peer = (XEmbeddedFramePeer)getPeer(); 112 if (peer != null) { 113 if (peer.supportsXEmbed() && peer.isXEmbedActive()) { 114 log.fine("The method shouldn't be called when XEmbed is active!"); 115 } else { 116 peer.synthesizeFocusInOut(doActivate); 117 } 118 } 119 } 120 121 @SuppressWarnings("deprecation") 122 public void registerAccelerator(AWTKeyStroke stroke) { 123 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 124 if (xefp != null) { 125 xefp.registerAccelerator(stroke); 126 } 127 } 128 @SuppressWarnings("deprecation") 129 public void unregisterAccelerator(AWTKeyStroke stroke) { 130 XEmbeddedFramePeer xefp = (XEmbeddedFramePeer) getPeer(); 131 if (xefp != null) { 132 xefp.unregisterAccelerator(stroke); 133 } 134 } 135 } |