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.internal.renderkit.renderer;
21
22 import org.apache.myfaces.tobago.context.Markup;
23 import org.apache.myfaces.tobago.internal.component.AbstractUIFlowLayout;
24 import org.apache.myfaces.tobago.layout.TextAlign;
25 import org.apache.myfaces.tobago.renderkit.RendererBase;
26 import org.apache.myfaces.tobago.renderkit.css.BootstrapClass;
27 import org.apache.myfaces.tobago.renderkit.css.TobagoClass;
28 import org.apache.myfaces.tobago.renderkit.html.HtmlElements;
29 import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
30
31 import javax.faces.context.FacesContext;
32 import java.io.IOException;
33
34 public class FlowLayoutRenderer<T extends AbstractUIFlowLayout> extends RendererBase<T> {
35
36 @Override
37 public void encodeBeginInternal(final FacesContext facesContext, final T component) throws IOException {
38
39 final TobagoResponseWriter writer = getResponseWriter(facesContext);
40 final Markup markup = component.getMarkup();
41
42 writer.startElement(HtmlElements.DIV);
43 writer.writeIdAttribute(component.getClientId());
44 final TextAlign textAlign = component.getTextAlign();
45 writer.writeClassAttribute(
46 TobagoClass.FLOW_LAYOUT,
47 TobagoClass.FLOW_LAYOUT.createMarkup(markup),
48 component.getCustomClass(),
49 textAlign != null ? BootstrapClass.textAlign(textAlign) : null);
50 }
51
52 @Override
53 public void encodeEndInternal(final FacesContext facesContext, final T component) throws IOException {
54 final TobagoResponseWriter writer = getResponseWriter(facesContext);
55 writer.endElement(HtmlElements.DIV);
56 }
57 }