Changeset 4961

Show
Ignore:
Timestamp:
06/27/08 09:00:55 (5 months ago)
Author:
marc.englund@…
Message:

Fixes #1219; although it's added specifically to Icon resources, caption (error indicator) and Embedded. Adding a global fix that goes trough all IMG -elements after each update would be a more 'global' fix, but also much heavier.

Location:
trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/WebContent/ITMILL/themes/default/caption/caption.css

    r4554 r4961  
    1616* html .i-errorindicator { 
    1717        margin-left:-3px; 
     18        background: transparent none; 
     19        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../icons/16/error.png", sizingMethod="scale"); 
    1820} 
    1921*+html .i-errorindicator { 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java

    r4960 r4961  
    967967 
    968968    } 
     969 
     970    /** 
     971     * Adds PNG-fix conditionally (only for IE6) to the specified IMG -element. 
     972     *  
     973     * @param el 
     974     *                the IMG element to fix 
     975     */ 
     976    public void addPngFix(Element el) { 
     977        BrowserInfo b = BrowserInfo.get(); 
     978        if (b.isIE6()) { 
     979            Util.addPngFix(el, getThemeUri() 
     980                    + "/../default/common/img/blank.gif"); 
     981        } 
     982    } 
     983 
    969984} 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/Util.java

    r4853 r4961  
    125125        return DOM.getInnerHTML(escapeHtmlHelper); 
    126126    } 
     127 
     128    /** 
     129     * Adds transparent PNG fix to image element; only use for IE6. 
     130     *  
     131     * @param el 
     132     *                IMG element 
     133     * @param blankImageUrl 
     134     *                URL to transparent one-pixel gif 
     135     */ 
     136    public native static void addPngFix(Element el, String blankImageUrl) 
     137    /*-{ 
     138        el.attachEvent("onload", function() { 
     139            var src = el.src; 
     140            if (src.indexOf(".png")<1) return; 
     141            var w = el.width||16;  
     142            var h = el.height||16; 
     143            el.src =blankImageUrl; 
     144            el.style.height = h+"px"; 
     145            el.style.width = w+"px"; 
     146            el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop');";   
     147        },false); 
     148    }-*/; 
    127149} 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java

    r4682 r4961  
    4747                setHTML("<img src=\"" + getSrc(uidl, client) + "\"" + w + h 
    4848                        + "/>"); 
     49                client.addPngFix(DOM.getFirstChild(getElement())); 
     50 
    4951            } else if (type.equals("browser")) { 
    5052                if (browserElement == null) { 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/Icon.java

    r4956 r4961  
    66 
    77import com.google.gwt.user.client.DOM; 
    8 import com.google.gwt.user.client.Element; 
    98import com.google.gwt.user.client.ui.UIObject; 
    109import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; 
    11 import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; 
    1210 
    1311public class Icon extends UIObject { 
     
    2018        setStyleName("i-icon"); 
    2119        this.client = client; 
    22         BrowserInfo b = BrowserInfo.get(); 
    23         if (b.isIE6()) { 
    24             addPngFix(getElement(), client.getThemeUri() 
    25                     + "/../default/common/img/blank.gif"); 
    26         } 
     20        client.addPngFix(getElement()); 
    2721    } 
    2822 
     
    4034    } 
    4135 
    42     private native static void addPngFix(Element el, String blankImageUrl) 
    43     /*-{ 
    44         el.attachEvent("onload", function() { 
    45             var src = el.src; 
    46             if (src.indexOf(".png")<1) return; 
    47             var w = el.width||16;  
    48             var h = el.height||16; 
    49             el.src =blankImageUrl; 
    50             el.style.height = h+"px"; 
    51             el.style.width = w+"px"; 
    52             el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop');";   
    53         },false); 
    54     }-*/; 
    55  
    5636}