return;
}
TobagoResponseWriter writer = HtmlRendererUtil.getTobagoResponseWriter(facesContext);
UISelectOne selectOne = (UISelectOne) component;
List<SelectItem> items = ComponentUtil.getSelectItems(selectOne);
writer.startElement(HtmlConstants.SELECT, selectOne);
String clientId = selectOne.getClientId(facesContext);
writer.writeNameAttribute(clientId);
writer.writeIdAttribute(clientId);
writer.writeAttribute(HtmlAttributes.DISABLED, ComponentUtil.getBooleanAttribute(selectOne, ATTR_DISABLED));
Integer tabIndex = selectOne.getTabIndex();
if (tabIndex != null) {
writer.writeAttribute(HtmlAttributes.TABINDEX, tabIndex);
}
writer.writeStyleAttribute();
writer.writeClassAttribute();
writer.writeAttributeFromComponent(HtmlAttributes.TITLE, ATTR_TIP);
writer.writeAttribute(HtmlAttributes.SIZE, 2); // should be greater 1
if (!ComponentUtil.getBooleanAttribute(selectOne, ATTR_REQUIRED)) {
writer.writeAttribute(HtmlAttributes.ONCHANGE, "Tobago.selectOneListboxChange(this)", false);
writer.writeAttribute(HtmlAttributes.ONCLICK, "Tobago.selectOneListboxClick(this)", false);
}
Object[] values = {selectOne.getValue()};
HtmlRendererUtil.renderSelectItems(selectOne, items, values, writer, facesContext);
writer.endElement(HtmlConstants.SELECT);
super.encodeEnd(facesContext, selectOne);