package tv.dyndns.kishibe.qmaclone.client.setting;
import java.util.List;
import tv.dyndns.kishibe.qmaclone.client.packet.PacketThemeModeEditLog;
import com.google.common.base.Preconditions;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.cellview.client.SimplePager;
import com.google.gwt.user.cellview.client.SimplePager.TextLocation;
import com.google.gwt.user.client.ui.VerticalPanel;
public class PanelSettingThemeModeEditLogView extends VerticalPanel implements
PanelSettingThemeModeEditLog.View {
private PanelSettingThemeModeEditLog presenter;
private CellTableThemeModeEditLog cellTable;
@Override
public void setPresenter(PanelSettingThemeModeEditLog presenter) {
this.presenter = Preconditions.checkNotNull(presenter);
}
@Override
public void setNumberOfEntries(int numberOfEntries) {
cellTable = new CellTableThemeModeEditLog(presenter, numberOfEntries);
add(createPager());
add(cellTable);
add(createPager());
}
private SimplePager createPager() {
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
pager.setDisplay(cellTable);
return pager;
}
@Override
public void setLog(int start, List<PacketThemeModeEditLog> log) {
cellTable.setRowData(start, log);
}
}