Show message when changing link between racecolumn and new tracked race.

This commit is contained in:
Leon Radeck committed 2017-06-01 16:31:45 +02:00
1 parent abaf400166
commit daea9ff4c4
3 files changed
+22 -25

No files matched your search

@@ -235,36 +235,30 @@ public abstract class AbstractLeaderboardConfigPanel extends FormPanel implement
@Override
public void onSelectionChange(SelectionChangeEvent event) {
Set<RaceDTO> selectedRaces = refreshableTrackedRaceSelectionModel.getSelectedSet();
RaceDTO selectedRace = selectedRaces.iterator().next();
RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName = getSelectedRaceColumnWithFleet();
RaceDTO linkedRaceOfSelectedRaceColumn = selectedRaceColumnAndFleetName.getA().getRace(selectedRaceColumnAndFleetName.getB());
GWT.log(linkedRaceOfSelectedRaceColumn.getRaceIdentifier().toString());
RaceColumnDTO selectedRaceColumn = selectedRaceColumnAndFleetName.getA();
FleetDTO selectedRaceColumnFleet = selectedRaceColumnAndFleetName.getB();
if (selectedRaceColumnAndFleetName != null) {
if (selectedRaces.isEmpty()) {
if (hasLink(selectedRaceColumnAndFleetName)) {
unlinkRaceColumnFromTrackedRace(selectedRaceColumnAndFleetName.getA().getRaceColumnName(),
selectedRaceColumnAndFleetName.getB());
unlinkRaceColumnFromTrackedRace(selectedRaceColumn.getRaceColumnName(),
selectedRaceColumnFleet);
}
} else {
RaceDTO newSelectedRace = selectedRaces.iterator().next();
if(hasLink(selectedRaceColumnAndFleetName) && !isLinkedToRace(selectedRaceColumnAndFleetName, newSelectedRace)){
if (Window.confirm("Do you really want to change the link?")){
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumnAndFleetName.getA(),
selectedRaceColumnAndFleetName.getB(),
selectedRaces.iterator().next().getRaceIdentifier());
}
else{
if (hasLink(selectedRaceColumnAndFleetName)
&& !isLinkedToRace(selectedRaceColumnAndFleetName, selectedRace)) {
if (Window.confirm(stringMessages.trackedRaceAlreadyLinked())) {
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumn, selectedRaceColumnFleet,
selectedRace.getRaceIdentifier());
} else {
selectTrackedRaceInRaceList();
}
}
else{
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumnAndFleetName.getA(),
selectedRaceColumnAndFleetName.getB(),
selectedRaces.iterator().next().getRaceIdentifier());
} else {
linkTrackedRaceToSelectedRaceColumn(selectedRaceColumn, selectedRaceColumnFleet,
selectedRace.getRaceIdentifier());
}
}
}
@@ -275,11 +269,12 @@ public abstract class AbstractLeaderboardConfigPanel extends FormPanel implement
.getRaceIdentifier(selectedRaceColumnAndFleetName.getB()) != null;
}
private boolean isLinkedToRace(RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName, RaceDTO race){
return selectedRaceColumnAndFleetName.getA().getRaceIdentifier(selectedRaceColumnAndFleetName.getB()).equals(race.getRaceIdentifier());
private boolean isLinkedToRace(RaceColumnDTOAndFleetDTOWithNameBasedEquality selectedRaceColumnAndFleetName, RaceDTO selectedRace){
return selectedRaceColumnAndFleetName.getA().getRaceIdentifier(selectedRaceColumnAndFleetName.getB()).equals(selectedRace.getRaceIdentifier());
}
};
trackedRaceListHandlerRegistration = refreshableTrackedRaceSelectionModel.addSelectionChangeHandler(trackedRaceListHandler);
Button reloadAllRaceLogs = new Button(stringMessages.reloadAllRaceLogs());
@@ -1808,4 +1808,5 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String useOnlyOneOfStartTimeInferenceAndControlTrackingFromStartAndFinishTimes();
String unknownLeaderboardType(String name);
String selectCompetitorsToEliminate();
String trackedRaceAlreadyLinked();
}
@@ -1769,4 +1769,5 @@ settingsSaveErrorMessage=Bei dem Versuch, Ihre aktuellen Einstellungen als Vorei
showLiveNow="Jetzt live" anzeigen
useOnlyOneOfStartTimeInferenceAndControlTrackingFromStartAndFinishTimes=Höchstens eine der Einstellungen "Startzeit aus Startlinienüberquerungen automatisch ableiten" und "Tracking durch Start- und Ende-Zeiten automatisch steuern" darf ausgewählt sein
unknownLeaderboardType=Unbekannter Ranglistentyp {0}
selectCompetitorsToEliminate=Zu eliminierende Teilnehmer auswählen
selectCompetitorsToEliminate=Zu eliminierende Teilnehmer auswählen
trackedRaceAlreadyLinked=Das Rennen ist bereits mit einer Renn-Spalte verlinkt. Wollen Sie die Verbindung wirklich ändern?