package org.tessell.widgets.cellview; import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.cell.client.Cell; import com.google.gwt.core.client.GWT; import com.google.gwt.safehtml.client.SafeHtmlTemplates; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; public class GwtHyperlinkCell extends AbstractCell<IsHyperlinkCell.Data> implements IsHyperlinkCell { private static final Templates t = GWT.create(Templates.class); public interface Templates extends SafeHtmlTemplates { // be nice to eventually handle ids and arbitrary things @Template("<a href=\"{0}\">{1}</a>") SafeHtml link(String href, String content); } @Override public void render(Cell.Context context, Data value, SafeHtmlBuilder sb) { sb.append(t.link(value.href, value.content)); } }