Skip to content

Commit fe7cfda

Browse files
committed
Restore original Problems view sort order for severity and priority
Regression from f13fb49. One part of the regression was already fixed via 935b1db (in `QuickFixPage`). This change fixes remaining regressions that affect sort order of markers where severity and priority attributes are involved. Markers with higher values of severity/priority should be always sorted first by default (the opposite to the "natural" sort order), because we want that the *most important* markers are shown to the user by default (without scrolling and filtering). Fixes #2845
1 parent 4cf4bf2 commit fe7cfda

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerPriorityField.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,10 @@ public MarkerPriorityField() {
100100

101101
@Override
102102
public int compare(MarkerItem item1, MarkerItem item2) {
103-
return Integer.compare(item1.getAttributeValue(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL),
104-
item2.getAttributeValue(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL));
103+
// Higher values of priority have higher importance and should be sorted first,
104+
// so we invert comparison order for priority
105+
return Integer.compare(item2.getAttributeValue(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL),
106+
item1.getAttributeValue(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL));
105107
}
106108

107109
@Override

bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerProblemSeverityAndMessageField.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ public class MarkerProblemSeverityAndMessageField extends
3131

3232
@Override
3333
public int compare(MarkerItem item1, MarkerItem item2) {
34-
int c = Integer.compare(MarkerSupportInternalUtilities.getSeverity(item1),
35-
MarkerSupportInternalUtilities.getSeverity(item2));
34+
// Higher values of severity have higher importance and should be sorted first,
35+
// so we invert comparison order for severity
36+
int c = Integer.compare(MarkerSupportInternalUtilities.getSeverity(item2),
37+
MarkerSupportInternalUtilities.getSeverity(item1));
3638
if (c != 0) {
3739
return c;
3840
}

bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerSeverityAndDescriptionField.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ public MarkerSeverityAndDescriptionField() {
3535

3636
@Override
3737
public int compare(MarkerItem item1, MarkerItem item2) {
38-
int c = Integer.compare(MarkerSupportInternalUtilities.getSeverity(item1),
39-
MarkerSupportInternalUtilities.getSeverity(item2));
38+
// Higher values of severity have higher importance and should be sorted first,
39+
// so we invert comparison order for severity
40+
int c = Integer.compare(MarkerSupportInternalUtilities.getSeverity(item2),
41+
MarkerSupportInternalUtilities.getSeverity(item1));
4042
if (c != 0) {
4143
return c;
4244
}

bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/views/markers/MarkerSeverityField.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ public String getValue(MarkerItem item) {
4646

4747
@Override
4848
public int compare(MarkerItem item1, MarkerItem item2) {
49-
return Integer.compare(MarkerSupportInternalUtilities.getSeverity(item1),
50-
MarkerSupportInternalUtilities.getSeverity(item2));
49+
// Higher values of severity have higher importance and should be sorted first,
50+
// so we invert comparison order for severity
51+
return Integer.compare(MarkerSupportInternalUtilities.getSeverity(item2),
52+
MarkerSupportInternalUtilities.getSeverity(item1));
5153
}
5254
}

0 commit comments

Comments
 (0)