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.HorizontalPanel; import com.google.gwt.user.client.ui.ScrollPanel; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.inject.Inject; public class ThemeRankingViewImpl extends HorizontalPanel implements ThemeRankingPresenter.View { static final int LEFT_WIDTH = 250; private final PanelRanking panelRanking; @Inject public ThemeRankingViewImpl(ThemeRankingPresenter presenter, DateRangeSelectorPresenter.View dateRangeSelector, ThemeSelectorPresenter.View themeSelector, PanelRanking.Factory panelRankingFactory) { presenter.setView(this); VerticalPanel verticalPanel = new VerticalPanel(); { ScrollPanel scrollPanel = new ScrollPanel(dateRangeSelector.asWidget()); scrollPanel.setPixelSize(LEFT_WIDTH, 200); verticalPanel.add(scrollPanel); } { ScrollPanel scrollPanel = new ScrollPanel(themeSelector.asWidget()); scrollPanel.setPixelSize(LEFT_WIDTH, 400); verticalPanel.add(scrollPanel); } add(verticalPanel); this.panelRanking = panelRankingFactory.create("最高得点"); add(panelRanking); } @Override public void setRanking(List<PacketRankingData> ranking) { panelRanking.setRanking(ranking); } }