From 4508615cd4c79c953a393ff45053f3fb92d1bf9f Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Mon, 31 Mar 2014 17:41:57 +0400 Subject: [PATCH] sort postfix templates --- .../settings/PostfixTemplatesConfigurable.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java b/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java index a7fec0241a67..75c7d93b515a 100644 --- a/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java +++ b/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java @@ -34,8 +34,8 @@ import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; -import java.util.Arrays; -import java.util.Map; +import java.util.*; +import java.util.List; public class PostfixTemplatesConfigurable implements SearchableConfigurable, EditorOptionsProvider, Configurable.NoScroll { @Nullable @@ -61,7 +61,14 @@ public class PostfixTemplatesConfigurable implements SearchableConfigurable, Edi } myTemplatesSettings = settings; - myTemplatesListPanel = new PostfixTemplatesListPanel(Arrays.asList(PostfixTemplate.EP_NAME.getExtensions())); + List templates = Arrays.asList(PostfixTemplate.EP_NAME.getExtensions()); + ContainerUtil.sort(templates, new Comparator() { + @Override + public int compare(PostfixTemplate o1, PostfixTemplate o2) { + return o1.getKey().compareTo(o2.getKey()); + } + }); + myTemplatesListPanel = new PostfixTemplatesListPanel(templates); myTemplatesListPanelContainer.setLayout(new BorderLayout()); myTemplatesListPanelContainer.add(myTemplatesListPanel.getComponent(), BorderLayout.CENTER); myPostfixTemplatesEnabled.addChangeListener(new ChangeListener() {