package tv.dyndns.kishibe.qmaclone.client.chat;
import java.util.Date;
import tv.dyndns.kishibe.qmaclone.client.Utility;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketChatMessage;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
public class CellChatLog extends AbstractCell<PacketChatMessage> {
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, PacketChatMessage value,
SafeHtmlBuilder sb) {
if (value == null) {
return;
}
final String trip = Utility.makeTrip(value.userCode, value.remoteAddress);
final String date = Utility.toDateFormat(new Date(value.date));
sb.appendHtmlConstant("<table cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td style=\"vertical-align: top;\" align=\"left\"><img style=\"width: 48px; height: 48px;\" class=\"gwt-Image\" src=\"http://kishibe.dyndns.tv/qmaclone_icon/"
+ value.imageFileName
+ "\"></td><td style=\"vertical-align: top;\" align=\"left\"><table style=\"width: 100%;\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td style=\"vertical-align: top;\" align=\"left\"><div style=\"width: 680px;\" class=\"gwt-HTML\">");
sb.append(value.resId).append(' ').appendEscaped(value.name);
sb.appendEscaped(trip).append(' ').appendEscaped(date);
sb.append(' ').append('(').append(value.classLevel).append(')');
sb.appendHtmlConstant("</div></td></tr><tr><td style=\"vertical-align: top;\" align=\"left\"><div style=\"width: 680px;\" class=\"gwt-HTML\">");
sb.appendEscaped(value.body);
sb.appendHtmlConstant("</div></td></tr></tbody></table></td></tr></tbody></table>");
}
}