Library:Apache MyFaces 1.1.1  
Package
org.apache.myfaces.custom.sortheader
Overview
Members
Books
SinceNot specified.
VersionNot specified.
AuthorNot specified.
No description provided.
Wiki javadoc Use textile entry format.

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);
}

}