added gap to leader, distance to leader and number of maneuvers to live details

This commit is contained in:
Axel Uhl committed 2012-03-09 16:39:41 +01:00
1 parent 2384c2719e
commit ebd9a3885d
3 files changed
+13 -4

No files matched your search

@@ -260,8 +260,10 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
selectedLegDetails.addAll(newSettings.getLegDetailsToShow());
selectedRaceDetails.clear();
selectedRaceDetails.addAll(newSettings.getRaceDetailsToShow());
selectedRaceColumns.clear();
selectedRaceColumns.addAll(newSettings.getRaceColumnsToShow());
if (newSettings.getRaceColumnsToShow() != null) {
selectedRaceColumns.clear();
selectedRaceColumns.addAll(newSettings.getRaceColumnsToShow());
}
setAutoExpandFirstRace(false); // avoid expansion during updateLeaderboard(...); will expand later if it was expanded before
// update leaderboard after settings panel column selection change
updateLeaderboard(leaderboard);
@@ -49,6 +49,10 @@ public class LeaderboardSettings {
return raceDetailsToShow;
}
/**
* If <code>null</code>, this is to mean that the race columns should not be modified by
* {@link LeaderboardPanel#updateSettings(LeaderboardSettings)}.
*/
public List<RaceInLeaderboardDTO> getRaceColumnsToShow(){
return raceColumnsToShow;
}
@@ -32,8 +32,11 @@ public class LeaderboardSettingsFactory {
legDetails.add(DetailType.AVERAGE_SPEED_OVER_GROUND_IN_KNOTS);
legDetails.add(DetailType.RANK_GAIN);
ArrayList<DetailType> raceDetails = new ArrayList<DetailType>();
ArrayList<RaceInLeaderboardDTO> raceColumns = new ArrayList<RaceInLeaderboardDTO>();
settings = new LeaderboardSettings(maneuverDetails, legDetails, raceDetails, raceColumns, true,
raceDetails.add(DetailType.RACE_GAP_TO_LEADER_IN_SECONDS);
raceDetails.add(DetailType.RACE_DISTANCE_TO_LEADER_IN_METERS);
raceDetails.add(DetailType.NUMBER_OF_MANEUVERS);
settings = new LeaderboardSettings(maneuverDetails, legDetails, raceDetails,
/* don't change raceColumns */ null, true,
/* refresh interval */ 3000l, /* delay to live */ 5000l,
/* sort by column */ null, /* ascending */ true);
break;