package pt.ist.vaadinframework.data.hints;
import pt.ist.vaadinframework.data.HintedProperty.Hint;
import com.vaadin.terminal.Resource;
import com.vaadin.ui.Field;
public class Decorate implements Hint {
private Resource icon = null;
private String styles = "";
public Decorate() {
}
public Decorate icon(Resource icon) {
Decorate decorate = new Decorate();
decorate.icon = icon;
decorate.styles = styles;
return decorate;
}
public Decorate style(String style) {
Decorate decorate = new Decorate();
decorate.icon = icon;
decorate.styles = (styles + " " + style).trim();
return decorate;
}
@Override
public Field applyHint(Field field) {
field.setIcon(icon);
field.setStyleName(styles);
return field;
}
@Override
public boolean appliesTo(Field field) {
return true;
}
}