diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/spectator/LeaderboardGroupOverviewPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/spectator/LeaderboardGroupOverviewPanel.java index 532e6422fac..17571ec531d 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/spectator/LeaderboardGroupOverviewPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/spectator/LeaderboardGroupOverviewPanel.java @@ -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 leaderboardsRacesColumn = new TextColumn() { @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(); leaderboardsTable.setWidth("100%"); - leaderboardsTable.setVisible(false); leaderboardsSelectionModel = new SingleSelectionModel(); leaderboardsTable.setSelectionModel(leaderboardsSelectionModel); @@ -361,6 +369,43 @@ public class LeaderboardGroupOverviewPanel extends FormPanel { //Build leaderboard details GUI TODO + TextColumn racesLocationColumn = new TextColumn() { + @Override + public String getValue(RaceInLeaderboardDTO object) { + // TODO Auto-generated method stub + return null; + } + }; + + AnchorCell racesNameAnchorCell = new AnchorCell(); + Column racesNameColumn = new Column(racesNameAnchorCell) { + @Override + public SafeHtml getValue(RaceInLeaderboardDTO object) { + // TODO Auto-generated method stub + return null; + } + }; + + TextColumn racesStartDateColumn = new TextColumn() { + @Override + public String getValue(RaceInLeaderboardDTO object) { + // TODO Auto-generated method stub + return null; + } + }; + + racesTable = new CellTable(); + racesTable.setWidth("100%"); + racesTable.setVisible(false); + racesTable.getElement().setPropertyString("clear", "right"); + racesSelectionModel = new SingleSelectionModel(); + 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(); }