Added button to refresh all race logs

This commit is contained in:
Simon Pamies committed 2013-06-26 15:18:42 +02:00
1 parent edf0127dbe
commit 88f16ab98c
4 files changed
+28 -10

No files matched your search

@@ -413,10 +413,21 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
trackedRacesPanel.add(trackedRacesListComposite);
trackedRacesListComposite.addTrackedRaceChangeListener(this);
raceSelectionProvider.addRaceSelectionChangeListener(this);
HorizontalPanel hPanel = new HorizontalPanel();
hPanel.setSpacing(5);
vPanel.add(hPanel);
Button reloadAllRaceLogs = new Button(stringMessages.reloadAllRaceLogs());
reloadAllRaceLogs.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
StrippedLeaderboardDTO leaderboard = getSelectedLeaderboard();
for (RaceColumnDTO column : leaderboard.getRaceList()) {
for (FleetDTO fleet : column.getFleets()) {
refreshRaceLog(column, fleet, false);
}
}
Window.alert(stringMessages.raceLogReloaded());
}
});
vPanel.add(reloadAllRaceLogs);
// ------------ races of the selected leaderboard ----------------
AnchorCell raceAnchorCell = new AnchorCell();
@@ -493,7 +504,7 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_UNLINK.equals(value)) {
unlinkRaceColumnFromTrackedRace(object.getA().getRaceColumnName(), object.getB());
} else if (LeaderboardRaceConfigImagesBarCell.ACTION_REFRESH_RACELOG.equals(value)) {
refreshRaceLog(object.getA(), object.getB());
refreshRaceLog(object.getA(), object.getB(), false);
}
}
});
@@ -678,16 +689,20 @@ public class LeaderboardConfigPanel extends FormPanel implements SelectedLeaderb
});
}
private void refreshRaceLog(final RaceColumnDTO raceColumnDTO, final FleetDTO fleet) {
private void refreshRaceLog(final RaceColumnDTO raceColumnDTO, final FleetDTO fleet, final boolean showAlerts) {
final String selectedLeaderboardName = getSelectedLeaderboardName();
sailingService.reloadRaceLog(selectedLeaderboardName, raceColumnDTO, fleet, new AsyncCallback<Void>() {
@Override
public void onFailure(Throwable caught) {
errorReporter.reportError(caught.getMessage());
if (showAlerts) {
errorReporter.reportError(caught.getMessage());
}
}
@Override
public void onSuccess(Void result) {
Window.alert(stringMessages.raceLogReloaded());
if (showAlerts) {
Window.alert(stringMessages.raceLogReloaded());
}
}
});
}
@@ -691,4 +691,5 @@ public interface StringMessages extends Messages {
String furtherSignalsAshore();
String refreshRaceLog();
String raceLogReloaded();
String reloadAllRaceLogs();
}
@@ -683,4 +683,5 @@ noMoreRacingToday=No more racing today
furtherSignalsAshore=Further signals ashore
earlyStarters=Early starters
refreshRaceLog=Refresh race log
raceLogReloaded=RaceLog successfully reloaded from database
raceLogReloaded=RaceLog successfully reloaded from database
reloadAllRaceLogs=Reload all race logs
@@ -681,4 +681,5 @@ raceIsFinishing=Zieleinlauf
raceIsRunning=Rennen läuft
earlyStarters=Frühstarter
refreshRaceLog=RaceLog neu laden
raceLogReloaded=RaceLog wurde neu geladen
raceLogReloaded=RaceLog wurde neu geladen
reloadAllRaceLogs=Alle RaceLogs neu laden