package com.delcyon.capo.webapp.widgets;
import java.util.EnumSet;
import eu.webtoolkit.jwt.ViewItemRenderFlag;
import eu.webtoolkit.jwt.WItemDelegate;
import eu.webtoolkit.jwt.WModelIndex;
import eu.webtoolkit.jwt.WWidget;
public class WCSSItemDelegate extends WItemDelegate
{
private String[] styles = null;
public WCSSItemDelegate(String... styles)
{
this.styles = styles;
}
@Override
public WWidget update(WWidget widget, WModelIndex index, EnumSet<ViewItemRenderFlag> flags)
{
// TODO Auto-generated method stub
WWidget _widget = super.update(widget, index, flags);
StringBuilder styleAttribute = new StringBuilder();
for (String style : styles)
{
if(style.contains(";"))
{
styleAttribute.append(style+" ");
}
else
{
_widget.addStyleClass(style);
}
}
if(styleAttribute.length() > 0)
{
_widget.setAttributeValue("style", styleAttribute.toString());
}
return _widget;
}
}