package de.tud.kom.socom.web.client.influence; import java.util.Set; import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.cell.client.Cell; import com.google.gwt.cell.client.ValueUpdater; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.NativeEvent; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiTemplate; import com.google.gwt.user.client.ui.Widget; import de.tud.kom.socom.web.client.influence.InfluenceView.InfluenceViewUiBinder; import de.tud.kom.socom.web.client.sharedmodels.Influence; /** Flyweight cell implementation using a view template to render one list cell of an influence * * @author jkonert * */ public class InfluenceListItemCell extends AbstractCell<Influence> { private InfluenceListItemCellView view; public InfluenceListItemCell() { view = new InfluenceListItemCellView(); } @Override public void render(com.google.gwt.cell.client.Cell.Context context, Influence item, SafeHtmlBuilder sb) { // "context" could contain a unique key if on creation of CellList a keyprovider was given/implemented // if needed, see KeyProviderExample https://developers.google.com/web-toolkit/doc/latest/DevGuideUiCellWidgets?hl=fr#custom-cell view.setDataAndRender(context.getIndex(), item.getType(), item.getQuestion(), item.getGameName(), item.getOwnerName(),item.IsRunning(),item.getTotalNumberOfGivenVotes(), item.getTimeout(),sb); } }