01: /*
02: * Created on May 17, 2006
03: */
04: package uk.org.ponder.rsf.renderer.html.decorators;
05:
06: import java.util.Map;
07:
08: import uk.org.ponder.rsf.components.decorators.UIDecorator;
09: import uk.org.ponder.rsf.components.decorators.UIStyleDecorator;
10: import uk.org.ponder.rsf.renderer.decorator.DecoratorRenderer;
11:
12: public class HTMLStyleDecoratorRenderer implements DecoratorRenderer {
13:
14: public Class getRenderedType() {
15: return UIStyleDecorator.class;
16: }
17:
18: public void modifyAttributes(UIDecorator decoratoro,
19: String tagname, Map tomodify) {
20: UIStyleDecorator decorator = (UIStyleDecorator) decoratoro;
21: String classes = (String) tomodify.get("class");
22: if (classes == null) {
23: classes = decorator.styleclass;
24: } else {
25: classes = classes + " " + decorator.styleclass;
26: }
27: tomodify.put("class", classes);
28: }
29:
30: public String getContentTypes() {
31: return "HTML, HTML-FRAGMENT";
32: }
33:
34: }
|