Changeset 4956
- Timestamp:
- 06/26/08 13:49:43 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/Icon.java
r3162 r4956 6 6 7 7 import com.google.gwt.user.client.DOM; 8 import com.google.gwt.user.client.Element; 8 9 import com.google.gwt.user.client.ui.UIObject; 9 10 import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection; 11 import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; 10 12 11 13 public class Icon extends UIObject { … … 18 20 setStyleName("i-icon"); 19 21 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 27 } 21 28 … … 27 34 public void setUri(String uidlUri) { 28 35 if (!uidlUri.equals(myUri)) { 29 DOM.setElementProperty(getElement(), "src", client30 .translateToolkitUri(uidlUri));36 String uri = client.translateToolkitUri(uidlUri); 37 DOM.setElementProperty(getElement(), "src", uri); 31 38 myUri = uidlUri; 32 39 } 33 40 } 41 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 34 56 }
