@Override
public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
if (AjaxUtil.getSkipExtraRenderingOnPortletsAjax(context))
return;
TwoListSelection tls = (TwoListSelection) component;
ResponseWriter writer = context.getResponseWriter();
writer.startElement("table", tls);
writer.writeAttribute("border", "0", null);
writer.writeAttribute("cellspacing", "0", null);
writer.writeAttribute("cellpadding", "0", null);
String clientId = tls.getClientId(context);
writer.writeAttribute("id", clientId, null);
String styleClass = Styles.getCSSClass(context, tls, tls.getStyle(), DEFAULT_CLASS, tls.getStyleClass());
if (tls.isDisabled()) {
String disabledTwoListSelectionStyleClass = Styles.getCSSClass(context, tls, tls.getDisabledStyle(),
StyleGroup.disabledStyleGroup(), tls.getDisabledClass(), null);
if (Rendering.isNullOrEmpty(tls.getDisabledStyle()) && Rendering.isNullOrEmpty(tls.getDisabledClass())) {
styleClass = Styles.mergeClassNames(disabledTwoListSelectionStyleClass, styleClass);
} else {
styleClass = Styles.mergeClassNames(disabledTwoListSelectionStyleClass, Styles.getCSSClass(context, tls, null
, StyleGroup.regularStyleGroup(), null, DEFAULT_CLASS));
}
}
writer.writeAttribute("class", styleClass, null);
Rendering.writeStandardEvents(writer, tls);
writer.startElement("col", tls);
writer.writeAttribute("style", "width: 50%;", null);
writer.endElement("col");
writer.startElement("col", tls);
writer.writeAttribute("style", "width: 1px;", null);
writer.endElement("col");
writer.startElement("col", tls);
writer.writeAttribute("style", "width: 50%;", null);
writer.endElement("col");
if (tls.getReorderingAllowed()) {
writer.startElement("col", tls);
writer.writeAttribute("style", "width: 1px;", null);
writer.endElement("col");
}
renderHeaderRowIfNecessary(tls, context);
writer.startElement("tr", tls);
writer.startElement("td", tls);
writer.writeAttribute("valign", "top", null);
renderLeftList(tls, context);
writer.endElement("td");
writer.startElement("td", tls);
renderButtons(context, tls);
writer.endElement("td");
writer.startElement("td", tls);
writer.writeAttribute("valign", "top", null);
renderRightList(tls, context);
writer.endElement("td");
if (tls.getReorderingAllowed()) {
writer.startElement("td", tls);
renderOrderingButtons(context, tls);
writer.endElement("td");
}