src/windows/classes/sun/awt/windows/WComponentPeer.java

Print this page




 742         return getToolkit().prepareImage(img, w, h, o);
 743     }
 744 
 745     public int checkImage(Image img, int w, int h, ImageObserver o) {
 746         return getToolkit().checkImage(img, w, h, o);
 747     }
 748 
 749     // Object overrides
 750 
 751     public String toString() {
 752         return getClass().getName() + "[" + target + "]";
 753     }
 754 
 755     // Toolkit & peer internals
 756 
 757     private int updateX1, updateY1, updateX2, updateY2;
 758 
 759     WComponentPeer(Component target) {
 760         this.target = target;
 761         this.paintArea = new RepaintArea();
 762         Container parent = WToolkit.getNativeContainer(target);
 763         WComponentPeer parentPeer = (WComponentPeer) WToolkit.targetToPeer(parent);
 764         create(parentPeer);
 765         // fix for 5088782: check if window object is created successfully
 766         checkCreation();
 767 
 768         createScreenSurface(false);
 769         initialize();
 770         start();  // Initialize enable/disable state, turn on callbacks
 771     }

 772     abstract void create(WComponentPeer parent);





 773 
 774     protected void checkCreation()
 775     {
 776         if ((hwnd == 0) || (pData == 0))
 777         {
 778             if (createError != null)
 779             {
 780                 throw createError;
 781             }
 782             else
 783             {
 784                 throw new InternalError("couldn't create component peer");
 785             }
 786         }
 787     }
 788 
 789     synchronized native void start();
 790 
 791     void initialize() {
 792         if (((Component)target).isVisible()) {




 742         return getToolkit().prepareImage(img, w, h, o);
 743     }
 744 
 745     public int checkImage(Image img, int w, int h, ImageObserver o) {
 746         return getToolkit().checkImage(img, w, h, o);
 747     }
 748 
 749     // Object overrides
 750 
 751     public String toString() {
 752         return getClass().getName() + "[" + target + "]";
 753     }
 754 
 755     // Toolkit & peer internals
 756 
 757     private int updateX1, updateY1, updateX2, updateY2;
 758 
 759     WComponentPeer(Component target) {
 760         this.target = target;
 761         this.paintArea = new RepaintArea();
 762         create(getNativeParent());


 763         // fix for 5088782: check if window object is created successfully
 764         checkCreation();
 765 
 766         createScreenSurface(false);
 767         initialize();
 768         start();  // Initialize enable/disable state, turn on callbacks
 769     }
 770 
 771     abstract void create(WComponentPeer parent);
 772 
 773     WComponentPeer getNativeParent(){
 774         Container parent = SunToolkit.getNativeContainer((Component) target);
 775         return (WComponentPeer) WToolkit.targetToPeer(parent);
 776     }
 777 
 778     protected void checkCreation()
 779     {
 780         if ((hwnd == 0) || (pData == 0))
 781         {
 782             if (createError != null)
 783             {
 784                 throw createError;
 785             }
 786             else
 787             {
 788                 throw new InternalError("couldn't create component peer");
 789             }
 790         }
 791     }
 792 
 793     synchronized native void start();
 794 
 795     void initialize() {
 796         if (((Component)target).isVisible()) {