589 Rectangle rc = inputContext.getTextLocation(TextHitInfo.leading(0));
590 x = rc.x;
591 y = rc.y + rc.height;
592 } else {
593 Point pt = client.getLocationOnScreen();
594 Dimension size = client.getSize();
595 x = pt.x;
596 y = pt.y + size.height;
597 }
598 }
599
600 openCandidateWindow(awtFocussedComponentPeer, x, y);
601 }
602 };
603 WToolkit.postEvent(WToolkit.targetToAppContext(source),
604 new InvocationEvent(source, r));
605 }
606
607 // java.awt.Toolkit#getNativeContainer() is not available
608 // from this package
609 private WComponentPeer getNearestNativePeer(Component comp)
610 {
611 if (comp==null) return null;
612
613 ComponentPeer peer = comp.getPeer();
614 if (peer==null) return null;
615
616 while (peer instanceof java.awt.peer.LightweightPeer) {
617 comp = comp.getParent();
618 if (comp==null) return null;
619 peer = comp.getPeer();
620 if (peer==null) return null;
621 }
622
623 if (peer instanceof WComponentPeer)
624 return (WComponentPeer)peer;
625 else
626 return null;
627
628 }
|
589 Rectangle rc = inputContext.getTextLocation(TextHitInfo.leading(0));
590 x = rc.x;
591 y = rc.y + rc.height;
592 } else {
593 Point pt = client.getLocationOnScreen();
594 Dimension size = client.getSize();
595 x = pt.x;
596 y = pt.y + size.height;
597 }
598 }
599
600 openCandidateWindow(awtFocussedComponentPeer, x, y);
601 }
602 };
603 WToolkit.postEvent(WToolkit.targetToAppContext(source),
604 new InvocationEvent(source, r));
605 }
606
607 // java.awt.Toolkit#getNativeContainer() is not available
608 // from this package
609 @SuppressWarnings("deprecation")
610 private WComponentPeer getNearestNativePeer(Component comp)
611 {
612 if (comp==null) return null;
613
614 ComponentPeer peer = comp.getPeer();
615 if (peer==null) return null;
616
617 while (peer instanceof java.awt.peer.LightweightPeer) {
618 comp = comp.getParent();
619 if (comp==null) return null;
620 peer = comp.getPeer();
621 if (peer==null) return null;
622 }
623
624 if (peer instanceof WComponentPeer)
625 return (WComponentPeer)peer;
626 else
627 return null;
628
629 }
|