Bug 471336: [Markers] Problem view's "Group By" menu is unordered
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/ContentGeneratorDescriptor.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/ContentGeneratorDescriptor.java
index 4fe059b..bdedd24 100644
--- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/ContentGeneratorDescriptor.java
+++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/ContentGeneratorDescriptor.java
@@ -13,10 +13,12 @@
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
+import java.util.TreeSet;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.runtime.IConfigurationElement;
@@ -178,7 +180,12 @@
*/
public Collection<MarkerGroup> getMarkerGroups() {
if (groups == null) {
- groups = new HashSet<>();
+ groups = new TreeSet<>(new Comparator<MarkerGroup>() {
+ @Override
+ public int compare(MarkerGroup mg1, MarkerGroup mg2) {
+ return mg1.getMarkerField().getName().compareTo(mg2.getMarkerField().getName());
+ }
+ });
// Add the groups defined in the receiver
addDefinedGroups(groups);