Changeset 5091

Show
Ignore:
Timestamp:
07/11/08 11:57:33 (4 months ago)
Author:
matti.tahvonen@…
Message:

workaround for #1869 + updated deprecated methods

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IExpandLayout.java

    r4943 r5091  
    99import java.util.Iterator; 
    1010 
     11import com.google.gwt.user.client.Command; 
    1112import com.google.gwt.user.client.DOM; 
     13import com.google.gwt.user.client.DeferredCommand; 
    1214import com.google.gwt.user.client.Element; 
    1315import com.google.gwt.user.client.ui.ComplexPanel; 
     
    1618import com.google.gwt.user.client.ui.Widget; 
    1719import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; 
     20import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; 
    1821import com.itmill.toolkit.terminal.gwt.client.Caption; 
    1922import com.itmill.toolkit.terminal.gwt.client.Container; 
     
    9497        if (orientationMode == ORIENTATION_HORIZONTAL) { 
    9598            marginElement = DOM.createDiv(); 
    96             if (Util.isIE()) { 
     99            if (BrowserInfo.get().isIE()) { 
    97100                DOM.setStyleAttribute(marginElement, "zoom", "1"); 
    98101                DOM.setStyleAttribute(marginElement, "overflow", "hidden"); 
    99102            } 
    100103            childContainer = DOM.createDiv(); 
    101             if (Util.isIE()) { 
     104            if (BrowserInfo.get().isIE()) { 
    102105                DOM.setStyleAttribute(childContainer, "zoom", "1"); 
    103106                DOM.setStyleAttribute(childContainer, "overflow", "hidden"); 
     
    213216            setElement(DOM.createDiv()); 
    214217            DOM.setStyleAttribute(getElement(), "cssFloat", "left"); 
    215             if (Util.isIE()) { 
     218            if (BrowserInfo.get().isIE()) { 
    216219                DOM.setStyleAttribute(getElement(), "styleFloat", "left"); 
    217220            } 
     
    473476        int size; 
    474477        if (orientationMode == ORIENTATION_VERTICAL) { 
    475             if (Util.isIE6()) { 
     478            if (BrowserInfo.get().isIE6()) { 
    476479                DOM.setStyleAttribute(getElement(), "overflow", "hidden"); 
    477480            } 
    478481            size = getOffsetHeight(); 
    479             if (Util.isIE6()) { 
     482            if (BrowserInfo.get().isIE6()) { 
    480483                DOM.setStyleAttribute(getElement(), "overflow", "visible"); 
    481484            } 
     
    710713                    client); 
    711714        } 
     715 
     716        // workaround for safari bug #1869 
     717        float wkv = BrowserInfo.get().getWebkitVersion(); 
     718        if (wkv > 0 && wkv < 526.9) { 
     719            DeferredCommand.addCommand(new Command() { 
     720                public void execute() { 
     721                    iLayout(); 
     722                } 
     723            }); 
     724        } 
    712725    } 
    713726}