Merge branch 'bug3696'

This commit is contained in:
Benjamin Barth committed 2016-09-02 14:05:37 +02:00
commit 7b17300c06
4 files changed
+22 -16

No files matched your search

@@ -35,6 +35,7 @@ import com.sap.sailing.gwt.ui.raceboard.RaceBoardPerspectiveSettings;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
import com.sap.sse.common.Util;
import com.sap.sse.common.settings.Settings;
import com.sap.sse.gwt.client.GWTLocaleUtil;
import com.sap.sse.gwt.client.dialog.DataEntryDialog.DialogCallback;
@@ -143,13 +144,12 @@ public class DesktopStartView extends Composite implements StartView {
public void setEvents(List<EventDTO> events) {
this.events.clear();
this.events.addAll(events);
eventSelectionBox.addItem(StringMessages.INSTANCE.pleaseSelectAnEvent());
for(EventDTO event: events) {
for (EventDTO event : Util.sortNamedCollection(events)) {
eventSelectionBox.addItem(event.getName());
}
}
@UiHandler("eventSelectionBox")
void onEventSelectionChange(ChangeEvent event) {
EventDTO selectedEvent = getSelectedEvent();
@@ -1,8 +1,5 @@
package com.sap.sailing.gwt.ui.adminconsole;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.UUID;
@@ -29,6 +26,7 @@ import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.RegattaDTO;
import com.sap.sailing.gwt.ui.shared.SeriesDTO;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.controls.listedit.ListEditorComposite;
/**
@@ -192,15 +190,7 @@ public abstract class AbstractRegattaWithSeriesAndFleetsDialog<T> extends DataEn
private void setupEventAndCourseAreaListBoxes(StringMessages stringMessages) {
sailingEventsListBox.addItem(stringMessages.selectSailingEvent());
final List<EventDTO> sortedEvents = new ArrayList<>();
sortedEvents.addAll(existingEvents);
Collections.sort(sortedEvents, new Comparator<EventDTO>() {
@Override
public int compare(EventDTO o1, EventDTO o2) {
return o1.getName().compareTo(o2.getName());
}
});
for (EventDTO event : sortedEvents) {
for (EventDTO event : Util.sortNamedCollection(existingEvents)) {
sailingEventsListBox.addItem(event.getName());
if(defaultEvent != null){
if (defaultEvent.getName().equals(event.getName())){
@@ -13,6 +13,7 @@ import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.StrippedLeaderboardDTO;
import com.sap.sse.common.Util;
import com.sap.sse.gwt.client.ErrorReporter;
public abstract class FlexibleLeaderboardDialog extends AbstractLeaderboardDialog {
@@ -108,7 +109,7 @@ public abstract class FlexibleLeaderboardDialog extends AbstractLeaderboardDialo
protected ListBox createSailingEventListBox() {
ListBox eventListBox = createListBox(false);
eventListBox.addItem("Please select a sailing event...");
for (EventDTO event: existingEvents) {
for (EventDTO event : Util.sortNamedCollection(existingEvents)) {
eventListBox.addItem(event.getName());
}
eventListBox.addChangeHandler(new ChangeHandler() {
@@ -4,6 +4,8 @@ import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
@@ -12,6 +14,8 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import com.sap.sse.common.util.NaturalComparator;
public class Util {
@@ -535,4 +539,15 @@ public class Util {
}
return result;
}
public static <T extends Named> List<T> sortNamedCollection(Collection<T> collection) {
List<T> sortedCollection = new ArrayList<>(collection);
Collections.sort(sortedCollection, new Comparator<T>() {
@Override
public int compare(T o1, T o2) {
return new NaturalComparator().compare(o1.getName(), o2.getName());
}
});
return sortedCollection;
}
}