package wicket.contrib.woogle.pages; import java.util.List; import wicket.contrib.woogle.WoogleApplication; import wicket.contrib.woogle.components.ProgressBar; import wicket.contrib.woogle.dao.SearchDAO; import wicket.contrib.woogle.domain.Search; import wicket.markup.html.basic.Label; import wicket.markup.html.list.ListItem; import wicket.markup.html.list.ListView; public class StatsPage extends WoogleBasePage { private static final long serialVersionUID = 1L; public StatsPage() { SearchDAO searchDAO = WoogleApplication.get().getSearchDAO(); List<Search> topSearches = searchDAO.listTopSearches(); add(new ListView("searches", topSearches) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem item) { Search search = (Search) item.getModelObject(); item.add(new Label("pos", ""+(item.getIndex()+1)+".")); item.add(new Label("search", search.getSearch())); item.add(new Label("pct", "" + search.getPct() + "%")); item.add(new ProgressBar("bar", search.getPct())); } }); } }