< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WInputMethod.java

Print this page




 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     }
< prev index next >