1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.renderkit.html.scarborough.standard.tag;
21
22 import org.apache.myfaces.tobago.component.UIStyle;
23 import org.apache.myfaces.tobago.internal.util.FacesContextUtils;
24 import org.apache.myfaces.tobago.renderkit.RendererBase;
25
26 import javax.faces.component.UIComponent;
27 import javax.faces.context.FacesContext;
28 import java.io.IOException;
29
30
31 public class StyleRenderer extends RendererBase {
32
33 public void prepareRender(FacesContext facesContext, UIComponent component) throws IOException {
34 super.prepareRender(facesContext, component);
35 UIStyle styleComponent = (UIStyle) component;
36 String file = styleComponent.getFile();
37 if (file != null) {
38 FacesContextUtils.addStyleFile(facesContext, file);
39 }
40 String style = styleComponent.getStyle();
41 if (style != null) {
42 FacesContextUtils.addStyleBlock(facesContext, style);
43 }
44 }
45 }