1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 06:05:24 +02:00

Sort the templates by label to make the list look nicer.

Change-Id: I510f8267d3bd5457c42f9f5942b9fbbcb5fc4bf2
This commit is contained in:
Doug Schaefer 2016-08-10 16:29:48 -04:00
parent 370fd2ecf2
commit 379656e1be

View file

@ -7,8 +7,12 @@
*******************************************************************************/
package org.eclipse.tools.templates.ui.internal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.eclipse.jface.resource.ImageDescriptor;
@ -50,7 +54,14 @@ public class TemplateTable implements Listener {
public void setTemplates(Collection<Template> templates) {
table.removeAll();
for (Template template : templates) {
List<Template> sorted = new ArrayList<>(templates);
Collections.sort(sorted, new Comparator<Template>() {
@Override
public int compare(Template o1, Template o2) {
return o1.getLabel().compareToIgnoreCase(o2.getLabel());
}
});
for (Template template : sorted) {
TableItem item = new TableItem(table, SWT.NONE);
item.setData(template);
}