switch leaderboard settings automatically only if play mode really changed

This commit is contained in:
Axel Uhl committed 2012-03-09 17:39:57 +01:00
1 parent 6bb15987fb
commit a6b4ca0cb5
2 files changed
+5 -2

No files matched your search

@@ -197,6 +197,8 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
* {@link #settingsUpdatedExplicitly} flag.
*/
private boolean currentlyHandlingPlayStateChange;
private PlayModes oldPlayMode;
private class SettingsClickHandler implements ClickHandler {
private final StringMessages stringMessages;
@@ -1570,10 +1572,11 @@ public class LeaderboardPanel extends FormPanel implements TimeListener, PlaySta
currentlyHandlingPlayStateChange = true;
playPause.setHTML(getPlayPauseImgHtml(playState));
playPause.setTitle(playState == PlayStates.Playing ? stringMessages.pauseAutomaticRefresh() : stringMessages.autoRefresh());
if (!settingsUpdatedExplicitly) {
if (!settingsUpdatedExplicitly && playMode != oldPlayMode) {
updateSettings(LeaderboardSettingsFactory.getInstance().createNewSettingsForPlayMode(playMode));
}
currentlyHandlingPlayStateChange = false;
oldPlayMode = playMode;
}
private void compareCompetitors() {
@@ -59,7 +59,7 @@ public class LeaderboardSettingsFactory {
raceDetails.add(DetailType.DISPLAY_LEGS);
ArrayList<RaceInLeaderboardDTO> raceColumns = new ArrayList<RaceInLeaderboardDTO>();
return new LeaderboardSettings(maneuverDetails, legDetails, raceDetails, raceColumns, autoExpandFirstRace,
/* refresh interval */ 3000l, /* delay to live */ 5000l,
/* refresh interval */ null, /* delay to live */ null,
/* sort by column */ null, /* ascending */ true);
}
}