package org.vaadin.smartgwt.client.ui.form.fields;
import com.vaadin.terminal.gwt.client.ApplicationConnection;
import com.vaadin.terminal.gwt.client.UIDL;
public class VPickerIcon extends VFormItemIcon {
private static String IMG_TYPE = getImgType();
// @formatter:off
private static native String getImgType() /*-{
var imgType = $wnd.isc.pickerImgType;
return imgType == null || imgType === undefined ? "png" : imgType;
}-*/;
// @formatter:on
@Override
protected void postAttributeUpdateFromUIDL(UIDL uidl, ApplicationConnection client) {
super.postAttributeUpdateFromUIDL(uidl, client);
if (uidl.hasAttribute("src") && uidl.getStringAttribute("src") != null) {
final String src = uidl.getStringAttribute("src").substring(1);
if (src.endsWith("$IMG_TYPE")) {
getJSObject().setSrc(src.replace("$IMG_TYPE", IMG_TYPE));
}
}
}
}