| Library: | Apache MyFaces 1.1.1 |
package org.apache.myfaces.custom.sortheader;
import org.apache.myfaces.component.UserRoleUtils;
import org.apache.myfaces.component.html.ext.HtmlDataTable;
import org.apache.myfaces.shared_impl.renderkit.RendererUtils;
import org.apache.myfaces.shared_impl.renderkit.html.HtmlLinkRendererBase;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import java.io.IOException;
public class HtmlSortHeaderRenderer
extends HtmlLinkRendererBase
{
//private static final Log log = LogFactory.getLog(HtmlSortHeaderRenderer.class);
public void encodeEnd(FacesContext facesContext, UIComponent component) throws IOException
{
RendererUtils.checkParamValidity(facesContext, component, HtmlCommandSortHeader.class);
if (UserRoleUtils.isEnabledOnUserRole(component))
{
HtmlCommandSortHeader sortHeader = (HtmlCommandSortHeader)component;
HtmlDataTable dataTable = sortHeader.findParentDataTable();
if (sortHeader.isArrow() && sortHeader.getColumnName().equals(dataTable.getSortColumn()))
{
ResponseWriter writer = facesContext.getResponseWriter();
if (dataTable.isSortAscending())
{
//writer.write(“<b>↑</b>“);
writer.write(“<label style=\“font-family: Wingdings; font-size: medium\“>Ù</label>“);
}
else
{
//writer.write(“<b>↓</b>“);
writer.write(“<label style=\“font-family: Wingdings; font-size: medium\“>Ú</label>”);
}
}
}
super.encodeEnd(facesContext, component);
}
}