1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gwtwidgets.client.ui.impl;
18
19 import org.gwtwidgets.client.ui.PNGImage;
20 import com.google.gwt.user.client.DOM;
21 import com.google.gwt.user.client.Element;
22
23
24 public class PNGImageImplIE6 extends PNGImageImpl
25 {
26 private String url;
27 private boolean isPng;
28
29
30 public Element createElement (String url, int width, int height)
31 {
32 this.url = url;
33
34 if (url.endsWith(".png") || url.endsWith(".PNG")) {
35 isPng = true;
36 }
37 else {
38 isPng = false;
39 }
40
41 if (isPng) {
42 Element div = DOM.createDiv();
43 DOM.setInnerHTML(div, "<span style=\"display:inline-block;width:" + width + "px;height:" + height + "px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod='scale')\"></span>");
44
45 return DOM.getFirstChild(div);
46 }
47 else {
48 return super.createElement(url, width, height);
49 }
50 }
51
52 public String getUrl (PNGImage image)
53 {
54 if (isPng) {
55 return url;
56 }
57 else {
58 return super.getUrl(image);
59 }
60 }
61
62
63 }