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:
parent
370fd2ecf2
commit
379656e1be
1 changed files with 12 additions and 1 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue