Introduction of leaderboard details

This commit is contained in:
Lennart Hensler committed 2012-02-27 17:10:18 +01:00
1 parent e04c04eed3
commit 15f2efdf6c
1 file changed
+48 -3
@@ -296,6 +296,7 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
//Build group details GUI
groupDetailsPanel = new FlowPanel();
groupDetailsPanel.setVisible(false);
groupDetailsPanel.setStyleName(STYLE_NAME_PREFIX + "groupDetailsPanel");
groupDetailsPanel.getElement().getStyle().setFloat(Style.Float.LEFT);
detailsPanel.add(groupDetailsPanel);
@@ -330,8 +331,16 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
TextColumn<LeaderboardDTO> leaderboardsRacesColumn = new TextColumn<LeaderboardDTO>() {
@Override
public String getValue(LeaderboardDTO leaderboard) {
// TODO Auto-generated method stub
return null;
StringBuilder sb = new StringBuilder();
boolean first = true;
for (RaceInLeaderboardDTO race : leaderboard.getRaceList()) {
if (!first) {
sb.append(", ");
}
sb.append(race.getRaceColumnName());
first = false;
}
return sb.toString();
}
};
@@ -346,7 +355,6 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
leaderboardsTable = new CellTable<LeaderboardDTO>();
leaderboardsTable.setWidth("100%");
leaderboardsTable.setVisible(false);
leaderboardsSelectionModel = new SingleSelectionModel<LeaderboardDTO>();
leaderboardsTable.setSelectionModel(leaderboardsSelectionModel);
@@ -361,6 +369,43 @@ public class LeaderboardGroupOverviewPanel extends FormPanel {
//Build leaderboard details GUI TODO
TextColumn<RaceInLeaderboardDTO> racesLocationColumn = new TextColumn<RaceInLeaderboardDTO>() {
@Override
public String getValue(RaceInLeaderboardDTO object) {
// TODO Auto-generated method stub
return null;
}
};
AnchorCell racesNameAnchorCell = new AnchorCell();
Column<RaceInLeaderboardDTO, SafeHtml> racesNameColumn = new Column<RaceInLeaderboardDTO, SafeHtml>(racesNameAnchorCell) {
@Override
public SafeHtml getValue(RaceInLeaderboardDTO object) {
// TODO Auto-generated method stub
return null;
}
};
TextColumn<RaceInLeaderboardDTO> racesStartDateColumn = new TextColumn<RaceInLeaderboardDTO>() {
@Override
public String getValue(RaceInLeaderboardDTO object) {
// TODO Auto-generated method stub
return null;
}
};
racesTable = new CellTable<RaceInLeaderboardDTO>();
racesTable.setWidth("100%");
racesTable.setVisible(false);
racesTable.getElement().setPropertyString("clear", "right");
racesSelectionModel = new SingleSelectionModel<RaceInLeaderboardDTO>();
racesTable.setSelectionModel(racesSelectionModel);
racesTable.addColumn(racesLocationColumn, this.stringMessages.location());
racesTable.addColumn(racesNameColumn, this.stringMessages.name());
racesTable.addColumn(racesStartDateColumn, this.stringMessages.startDate());
detailsPanel.add(racesTable);
//Loading the data
loadData();
}