package tv.dyndns.kishibe.qmaclone.client.ranking;
import java.util.List;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketRankingData;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.inject.Inject;
import com.google.inject.assistedinject.Assisted;
public class PanelRanking extends VerticalPanel {
interface Factory {
PanelRanking create(String label);
}
private final CellTableRanking cellTableRanking;
@Inject
public PanelRanking(CellTableRanking.Factory cellTableRankingFactory, @Assisted String label) {
setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);
this.cellTableRanking = cellTableRankingFactory.create(label);
ScrollPanel scrollPanel = new ScrollPanel(cellTableRanking);
scrollPanel.setPixelSize(600, 600);
add(scrollPanel);
}
public void setRanking(List<PacketRankingData> ranking) {
cellTableRanking.setRanking(ranking);
}
}