using URL parameter overallDetails=REGATTA_RANK or overallDetails=nothing it is possible to turn on/off the regatta rank display

This commit is contained in:
Axel Uhl committed 2014-08-01 17:45:28 +02:00
1 parent fbad35c77c
commit 8150949c4c
2 files changed
+34 -2

No files matched your search

@@ -247,7 +247,7 @@ public class LeaderboardEntryPoint extends AbstractEntryPoint {
raceColumnSelectionStrategy, showAddedScores, showOverallColumnWithNumberOfRacesSailedPerCompetitor);
} else {
final List<DetailType> overallDetails = Collections.emptyList();
final List<DetailType> overallDetails = Collections.singletonList(DetailType.REGATTA_RANK);
result = LeaderboardSettingsFactory.getInstance().createNewDefaultSettings(null, null,
/* overallDetails */ overallDetails, null,
/* autoExpandFirstRace */false, refreshIntervalMillis, numberOfLastRacesToShow,
@@ -35,6 +35,7 @@ import com.google.gwt.user.cellview.client.SafeHtmlHeader;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.DockPanel;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
@@ -1440,6 +1441,33 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
}
}
private class SelectionCheckboxColumn extends SortableColumn<LeaderboardRowDTO, CheckBox> {
protected SelectionCheckboxColumn(Cell<CheckBox> cell, SortingOrder preferredSortingOrder,
DisplayedLeaderboardRowsProvider displayedLeaderboardRowsProvider) {
super(cell, preferredSortingOrder, displayedLeaderboardRowsProvider);
// TODO Auto-generated constructor stub
}
@Override
public InvertibleComparator<LeaderboardRowDTO> getComparator() {
// TODO Auto-generated method stub
return null;
}
@Override
public Header<?> getHeader() {
// TODO Auto-generated method stub
return null;
}
@Override
public CheckBox getValue(LeaderboardRowDTO object) {
// TODO Auto-generated method stub
return null;
}
}
private class TotalRankColumn extends SortableColumn<LeaderboardRowDTO, String> {
public TotalRankColumn() {
super(new TextCell(), SortingOrder.ASCENDING, LeaderboardPanel.this);
@@ -2491,7 +2519,7 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
*/
private int ensureRankColumn(int rankColumnIndex) {
final int indexOfNextColumn = rankColumnIndex + (isShowRegattaRankColumn() ? 1 : 0);
if (getLeaderboardTable().getColumnCount() >= rankColumnIndex) {
if (getLeaderboardTable().getColumnCount() > rankColumnIndex) {
if (isShowRegattaRankColumn()) {
if (getLeaderboardTable().getColumn(rankColumnIndex) != getRankColumn()) {
insertColumn(rankColumnIndex, getRankColumn());
@@ -2501,6 +2529,10 @@ public class LeaderboardPanel extends SimplePanel implements TimeListener, PlayS
removeColumn(rankColumnIndex);
}
}
} else {
if (isShowRegattaRankColumn()) {
insertColumn(rankColumnIndex, getRankColumn());
}
}
return indexOfNextColumn;
}