}
* html .i-errorindicator {
margin-left:-3px;
+ background: transparent none;
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../icons/16/error.png", sizingMethod="scale");
}
*+html .i-errorindicator {
margin-left:-3px;
tooltip.handleTooltipEvent(event, owner);
}
+
+ /**
+ * Adds PNG-fix conditionally (only for IE6) to the specified IMG -element.
+ *
+ * @param el
+ * the IMG element to fix
+ */
+ public void addPngFix(Element el) {
+ BrowserInfo b = BrowserInfo.get();
+ if (b.isIE6()) {
+ Util.addPngFix(el, getThemeUri()
+ + "/../default/common/img/blank.gif");
+ }
+ }
+
}
DOM.setInnerText(escapeHtmlHelper, html);
return DOM.getInnerHTML(escapeHtmlHelper);
}
+
+ /**
+ * Adds transparent PNG fix to image element; only use for IE6.
+ *
+ * @param el
+ * IMG element
+ * @param blankImageUrl
+ * URL to transparent one-pixel gif
+ */
+ public native static void addPngFix(Element el, String blankImageUrl)
+ /*-{
+ el.attachEvent("onload", function() {
+ var src = el.src;
+ if (src.indexOf(".png")<1) return;
+ var w = el.width||16;
+ var h = el.height||16;
+ el.src =blankImageUrl;
+ el.style.height = h+"px";
+ el.style.width = w+"px";
+ el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop');";
+ },false);
+ }-*/;
}
}
setHTML("<img src=\"" + getSrc(uidl, client) + "\"" + w + h
+ "/>");
+ client.addPngFix(DOM.getFirstChild(getElement()));
+
} else if (type.equals("browser")) {
if (browserElement == null) {
setHTML("<iframe width=\"100%\" height=\"100%\" frameborder=\"0\" src=\""
package com.itmill.toolkit.terminal.gwt.client.ui;
import com.google.gwt.user.client.DOM;
-import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.UIObject;
import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;
-import com.itmill.toolkit.terminal.gwt.client.BrowserInfo;
public class Icon extends UIObject {
private final ApplicationConnection client;
DOM.setElementProperty(getElement(), "alt", "icon");
setStyleName("i-icon");
this.client = client;
- BrowserInfo b = BrowserInfo.get();
- if (b.isIE6()) {
- addPngFix(getElement(), client.getThemeUri()
- + "/../default/common/img/blank.gif");
- }
+ client.addPngFix(getElement());
}
public Icon(ApplicationConnection client, String uidlUri) {
}
}
- private native static void addPngFix(Element el, String blankImageUrl)
- /*-{
- el.attachEvent("onload", function() {
- var src = el.src;
- if (src.indexOf(".png")<1) return;
- var w = el.width||16;
- var h = el.height||16;
- el.src =blankImageUrl;
- el.style.height = h+"px";
- el.style.width = w+"px";
- el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop');";
- },false);
- }-*/;
-
}