Show message when deleting an event that is not visibly selected. For example after using a filter.

This commit is contained in:
Leon Radeck committed 2017-06-29 14:39:44 +02:00
1 parent 4dacf764e5
commit e66eb99482
4 files changed
+10 -12

No files matched your search

@@ -9,11 +9,8 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import com.google.gwt.cell.client.AbstractCell;
import com.google.gwt.cell.client.FieldUpdater;
import com.google.gwt.cell.client.SafeHtmlCell;
@@ -156,16 +153,14 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
removeEventsButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String eventNames = "\n\n" + refreshableEventSelectionModel.getSelectedSet().stream().map(e -> e.getName()).collect(Collectors.joining("\n"));
if(itemIsSelectedThatIsNotDisplayedCurrently()){
if (Window.confirm("You are also deleting events that are currently not visible in the filter perspective. The following events will be removed. Do you want to continue?"+eventNames)) {
if(eventIsSelectedThatIsNotDisplayedCurrently()){
final String eventNames = refreshableEventSelectionModel.getSelectedSet().stream().map(e -> e.getName()).collect(Collectors.joining("\n"));
if (Window.confirm(stringMessages.doYouReallyWantToRemoveNonVisibleEvents(eventNames))) {
removeEvents(refreshableEventSelectionModel.getSelectedSet());
}
}
else {
if(Window.confirm(stringMessages.doYouReallyWantToRemoveEvents(eventNames))) {
if(Window.confirm(stringMessages.doYouReallyWantToRemoveEvents())) {
removeEvents(refreshableEventSelectionModel.getSelectedSet());
}
}
@@ -774,7 +769,7 @@ public class EventListComposite extends Composite implements EventsRefresher, Le
});
}
private boolean itemIsSelectedThatIsNotDisplayedCurrently() {
private boolean eventIsSelectedThatIsNotDisplayedCurrently() {
for(EventDTO eventDTO : refreshableEventSelectionModel.getSelectedSet()){
if(!eventTable.getVisibleItems().contains(eventDTO)){
return true;
@@ -957,7 +957,8 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String offset();
String line();
String lineAngleToWindAndAdvantage(String startLineLength, String startLineAngleToCombinedWind, String startLineAdvantageousSide, String startLineAdvantageInMeters);
String doYouReallyWantToRemoveEvents(String events);
String doYouReallyWantToRemoveNonVisibleEvents(String eventNames);
String doYouReallyWantToRemoveEvents();
String doYouReallyWantToRemoveEvent(String eventName);
String doYouReallyWantToRemoveCompetitors();
String doYouReallyWantToRemoveCompetitor(String name);
@@ -930,6 +930,7 @@ hideToolbar=Hide toolbar
showSeriesLeaderboards=Show series leaderboards
showOverallLeaderboard=Show overall leaderboard
lineAngleToWindAndAdvantage=length: {0}m\nangle to wind: {1}°\n{2} side has {3}m advantage
doYouReallyWantToRemoveNonVisibleEvents=You are also deleting events that are currently not visible while filtering. The following events will be removed. Do you want to continue?\n\n{0}
doYouReallyWantToRemoveEvents=Do you really want to remove the events?
doYouReallyWantToRemoveEvent=Do you really want to remove event {0}?
line=Line
@@ -919,7 +919,8 @@ hideToolbar=Toolbar ausblenden
showSeriesLeaderboards=Ranglisten der Serie anzeigen
showOverallLeaderboard=Gesamtrangliste anzeigen
lineAngleToWindAndAdvantage=Länge: {0}m\nWinkel zum Wind: {1}°\n{2}-Seite ist {3}m bevorteilt
doYouReallyWantToRemoveEvents=Möchten Sie die folgenden Veranstaltungen wirklich entfernen? {0}
doYouReallyWantToRemoveNonVisibleEvents=Sie entfernen auch Veranstaltungen, die während des Filterns nicht angezeigt werden. Die folgenden Veranstaltungen werden entfernt. Möchten Sie fortfahren?\n\n{0}
doYouReallyWantToRemoveEvents=Möchten Sie diese Veranstaltungen wirklich entfernen?
doYouReallyWantToRemoveEvent=Möchten Sie wirklich die Veranstaltung {0} entfernen?
line=Linie
offset=Ablauftonne