final public class ColumnHeaderFilterCell extends AbstractCell<String> { interface Templates extends SafeHtmlTemplates { @SafeHtmlTemplates.Template("<div class=\"headerText\">{0}</div>") SafeHtml text(String value); @SafeHtmlTemplates.Template("<div class=\"headerFilter\"><input type=\"text\" value=\"\"/></div>") SafeHtml filter(); } private static Templates templates = GWT.create(Templates.class); @Override public void render(Context context, String value, SafeHtmlBuilder sb) { if (value == null) { return; } SafeHtml renderedText = templates.text(value); sb.append(renderedText); SafeHtml renderedFilter = templates.filter(); sb.append(renderedFilter); } }
@Override public void render(Context context, SafeHtml data, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<button type=\"button\" tabindex=\"-1\">"); if (data != null) { sb.append(data); } sb.appendHtmlConstant("</button>"); }
@Override protected void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { sb.append(value); } } }
/** * Construct a new {@link ActionCell}. * * @param message the message to display on the button * @param delegate the delegate that will handle events */ public ActionCell(SafeHtml message, Delegate<C> delegate) { super(CLICK, KEYDOWN); this.delegate = delegate; this.html = new SafeHtmlBuilder().appendHtmlConstant( "<button type=\"button\" tabindex=\"-1\">").append(message).appendHtmlConstant( "</button>").toSafeHtml(); }
@Override public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { sb.append(value); } } }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); ViewData viewData = getViewData(key); if (viewData != null && viewData.getCurrentValue().equals(value)) { clearViewData(key); viewData = null; } String s = (viewData != null) ? viewData.getCurrentValue() : value; if (s != null) { sb.append(template.input(s)); } else { sb.appendHtmlConstant("<input type=\"text\" tabindex=\"-1\"></input>"); } }
@Override public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) { if (value != null) { sb.append(value); } } }
@Override public void render(Context context, C value, SafeHtmlBuilder sb) { sb.append(html); }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { if (value != null) { // The template will sanitize the URI. sb.append(template.img(value)); } } }
@Override public void render(Context context, ImageResource value, SafeHtmlBuilder sb) { if (value != null) { sb.append(renderer.render(value)); } } }
@Override public void render(Context context, SafeUri value, SafeHtmlBuilder sb) { if (value != null) { sb.append(template.img(value)); } } }
@Override public void render(RenderableStamper stamper, SafeHtmlBuilder builder) { builder.append(render(stamper)); }
public void render(String object, SafeHtmlBuilder appendable) { appendable.append(SafeHtmlUtils.fromString(object)); } }
public void render(T object, SafeHtmlBuilder appendable) { appendable.append(render(object)); }
@Override public void render(Context context, Boolean value, SafeHtmlBuilder sb) { // Get the view data. Object key = context.getKey(); Boolean viewData = getViewData(key); if (viewData != null && viewData.equals(value)) { clearViewData(key); viewData = null; } if (value != null && ((viewData != null) ? viewData : value)) { sb.append(INPUT_CHECKED); } else { sb.append(INPUT_UNCHECKED); } } }
@Override public void render(Context context, Date value, SafeHtmlBuilder sb) { if (value != null) { sb.append(renderer.render(format.format(value, timeZone))); } } }
@Override public void render(RenderableStamper stamper, SafeHtmlBuilder builder) { if (renderable != null) { renderable.render(stamper, builder); } else { builder.append(render(stamper)); } }
@Override public void render(Context context, String value, SafeHtmlBuilder sb) { // We can't use ViewData because we don't know the caching policy of the // browser. The browser may fetch the image every time we render. if (value != null) { sb.append(template.loading(loadingRenderer.render(value))); sb.append(template.image(imageRenderer.render(value))); } }
@Override public void render(Context context, Number value, SafeHtmlBuilder sb) { if (value != null) { sb.append(renderer.render(format.format(value))); } } }
public void render(Context context, C value, SafeHtmlBuilder sb) { SafeHtmlBuilder cellBuilder = new SafeHtmlBuilder(); cell.render(context, value, cellBuilder); sb.append(template.outerDiv(outerDivPadding, isIconUsed(value) ? getIconHtml(value) : placeHolderHtml, cellBuilder.toSafeHtml())); }