diff options
Diffstat (limited to 'org.eclipse.mylyn.reviews.ui/src')
-rw-r--r-- | org.eclipse.mylyn.reviews.ui/src/org/eclipse/mylyn/reviews/ui/spi/editor/ReviewDetailSection.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/org.eclipse.mylyn.reviews.ui/src/org/eclipse/mylyn/reviews/ui/spi/editor/ReviewDetailSection.java b/org.eclipse.mylyn.reviews.ui/src/org/eclipse/mylyn/reviews/ui/spi/editor/ReviewDetailSection.java index dcd103bc0..ab632e896 100644 --- a/org.eclipse.mylyn.reviews.ui/src/org/eclipse/mylyn/reviews/ui/spi/editor/ReviewDetailSection.java +++ b/org.eclipse.mylyn.reviews.ui/src/org/eclipse/mylyn/reviews/ui/spi/editor/ReviewDetailSection.java @@ -15,7 +15,9 @@ package org.eclipse.mylyn.reviews.ui.spi.editor; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.Map.Entry; +import java.util.TreeMap; import org.apache.commons.lang.StringUtils; import org.eclipse.jface.layout.GridDataFactory; @@ -146,13 +148,17 @@ public abstract class ReviewDetailSection extends AbstractReviewSection { AbstractUiFactoryProvider<IUser> reviewerUiFactoryProvider = getReviewerUiFactoryProvider(); - for (Entry<IUser, IReviewerEntry> entry : getReview().getReviewerApprovals().entrySet()) { - IUser currentUser = entry.getKey(); + Map<IUser, IReviewerEntry> sortedReviewerApprovals = new TreeMap<>( + (u1, u2) -> u1.getDisplayName().compareTo(u2.getDisplayName())); + sortedReviewerApprovals.putAll(getReview().getReviewerApprovals()); + + for (Entry<IUser, IReviewerEntry> approval : sortedReviewerApprovals.entrySet()) { + IUser currentUser = approval.getKey(); createReviewerLabelAndControls(composite, reviewerUiFactoryProvider, currentUser); for (IApprovalType approvalType : approvalTypesWithLabel) { - Integer value = entry.getValue().getApprovals().get(approvalType); + Integer value = approval.getValue().getApprovals().get(approvalType); Label approvalValueLabel = new Label(composite, SWT.NONE); GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).applyTo(approvalValueLabel); String rankingText = " "; //$NON-NLS-1$ |