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()) { |