mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-13 12:05:21 +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;
|
package org.eclipse.tools.templates.ui.internal;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.eclipse.jface.resource.ImageDescriptor;
|
import org.eclipse.jface.resource.ImageDescriptor;
|
||||||
|
@ -50,7 +54,14 @@ public class TemplateTable implements Listener {
|
||||||
|
|
||||||
public void setTemplates(Collection<Template> templates) {
|
public void setTemplates(Collection<Template> templates) {
|
||||||
table.removeAll();
|
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);
|
TableItem item = new TableItem(table, SWT.NONE);
|
||||||
item.setData(template);
|
item.setData(template);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue