< prev index next >

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

Print this page

        

*** 31,48 **** import sun.awt.im.*; final class WDialogPeer extends WWindowPeer implements DialogPeer { // Toolkit & peer internals - // Platform default background for dialogs. Gets set on target if - // target has none explicitly specified. - static final Color defaultBackground = SystemColor.control; - - // If target doesn't have its background color set, we set its - // background to platform default. - boolean needDefaultBackground; - WDialogPeer(Dialog target) { super(target); InputMethodManager imm = InputMethodManager.getInstance(); String menuString = imm.getTriggerMenuString(); --- 31,40 ----
*** 63,77 **** native void endModal(); @Override void initialize() { Dialog target = (Dialog)this.target; - // Need to set target's background to default _before_ a call - // to super.initialize. - if (needDefaultBackground) { - target.setBackground(defaultBackground); - } super.initialize(); if (target.getTitle() != null) { setTitle(target.getTitle()); --- 55,64 ----
*** 131,153 **** } else { reshapeFrame(x, y, width, height); } } - /* Native create() peeks at target's background and if it's null - * calls this method to arrage for default background to be set on - * target. Can't make the check in Java, since getBackground will - * return owner's background if target has none set. - */ - private void setDefaultColor() { - // Can't call target.setBackground directly, since we are - // called on toolkit thread. Can't schedule a Runnable on the - // EventHandlerThread because of the race condition. So just - // set a flag and call target.setBackground in initialize. - needDefaultBackground = true; - } - native void pSetIMMOption(String option); void notifyIMMOptionChange(){ InputMethodManager.getInstance().notifyChangeRequest((Component)target); } } --- 118,127 ----
< prev index next >